My Tech Stack

I get asked a lot about my setup, from the tools I use to build software or things I buy to convince myself that I know what I'm doing. Here's a big list of all of my favorite stuff.

Languages

  • Python

    After using R in a stats class, I wanted a more powerful and versatile option. Python covered everything I needed for machine learning, data analysis, API construction, and web development. It was a great starter for engineering.

  • C++ (C Family)

    Learning C++ was a journey, especially grasping pointers. However, its speed and power make it a top choice. While I don't use it daily, knowing C and C# is handy.

  • TypeScript/JavaScript

    TypeScript is my go-to for web development. Transitioning between JavaScript is easy, and I love the type safety and IntelliSense features of TS.

  • Java

    Though I don't use Java often, I learned its syntax early in my development journey and later in my master's program. I'm also familiar with Kotlin, which I used for API development and pub/sub queues.

  • SQL

    SQL is a daily tool for me. Its simplicity and power in handling everything from simple queries to complex joins is unmatched.

  • Swift

    I picked up Swift during my gap year to try something new. With all my development on Mac, it seemed fitting. I can quickly get back into it if needed.

Development tools

  • VS Code

    I switched from PyCharm to VS Code to avoid my computer sounding like it's about to take off. I love the UI and extensions.

  • AWS

    AWS is my go-to for cloud apps. I'm experienced with services like EC2, S3, DynamoDB, Lambda, SageMaker, and more. I also attended AWS re:Invent in 2023, focusing on advanced topics and skill sessions.

  • Prisma

    Prisma handles all my database needs, from simple queries to complex joins. Depending on the project, I implement Accelerate for live events.

  • Vercel

    Vercel is my go-to for hosting web apps. The simplicity and speed of deployment make the life cycle near seamless for non-enterprise deployments. It makes devops a breeze.

  • Docker

    Docker is essential for hosting projects on AWS, whether for Lambda APIs or EC2 services. It saves time and eases cloud deployment.

  • Kubernetes

    I'm still getting the hang of Kubernetes, but I've used it for a few projects. I'm working on it in my networking class currently so I'll keep you updated on how it goes.

  • Other Cloud Providers

    I have experience with GCP, IBM, and Azure from Coursera certificates. While not my primary tools, I can quickly get up to speed with them.

Productivity

  • Notion

    Funny thing is I absolutely hated Notion when I first started using it. I thought it was too complicated and didn't make sense. I ended up uninstalling it. But then I gave it another shot and now I can't live without it. I use it for everything from project management to note-taking.

  • Jira

    Jira is my choice for project management. Agile certified, I adapt to scrum or kanban methodologies as needed.

  • YouTube Red

    YouTube has been a vital tool for learning and debugging. Paying for no ads makes the world of a difference. I use it for learning, background music, and podcasts.