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.