Skills
An overview of the technologies and tools I leverage to build innovative and high-quality products.
My expertise spans a variety of programming languages, frameworks, and services, enabling me to tackle diverse challenges and deliver robust solutions.
Explore the sections below to see the tools that power my projects and how they contribute to creating exceptional software experiences.
Languages
TypeScriptEXPERT
TypeScript is my go-to for backend and frontend development because it offers strong typing and integrates smoothly with JavaScript.
JavaScriptEXPERT
JavaScript is a fundamental language for web development, and mastering it has been crucial to my work on various dynamic and interactive websites.
PHPEXPERT
PHP was the language that launched my web development journey, especially through frameworks like Laravel.
PythonINTERMEDIATE
Python is my go-to for scripting, serverless functions, and tasks related to data analysis and AI.
GoINTERMEDIATE
Go is my language of choice for developing CLI tools, and I’m eager to begin using it for building APIs.
DartINTERMEDIATE
Dart has been my primary language for mobile application development, especially with Flutter.
RubyBASIC
I don’t use Ruby often, but I have a basic understanding from past experience with web application development.
JavaBASIC
I used Java a few times in past jobs, but most of my experience with it has been mostly from university projects.
C++BASIC
C++ is a language I primarily practiced at university and haven’t used much since then.
Frameworks & Libraries
Nuxt.js
Nuxt.js has been my go-to frontend framework for several years, and I still use it often for my projects.
Vue.js
I don’t use Vue.js on its own often, mostly in the context of Nuxt.js, but it is my preferred way to write frontend code due to its elegance and cleanliness.
Next.js
Next.js is my framework of choice for any significant web application, as it is the industry standard for modern applications.
React
I don’t use React on its own very often, mostly in the context of Next.js. However, I am very comfortable with it and can use it effectively.
Nest.js
Nest.js is my preferred way to create APIs and microservices at scale, and I use it often in both my personal projects, my past startup and enterprise positions.
Express
I mostly use Express for serverless functions and Express-based tooling, such as the Slack Bolt framework.
Laravel
I have built many web applications with Laravel. While my focus has been on TypeScript lately, Laravel still holds a special place in my heart.
Databases
Postgres
Postgres is my relational database of choice, especially due to its availability via Vercel or Supabase, making it a great choice for MVP builds.
MySQL
I used MySQL extensively in the past, especially with Laravel, but now I prefer Postgres for most greenfield projects.
Supabase
Supabase is my go-to backend-as-a-service for projects needing a Postgres database, providing seamless integration and real-time capabilities.
Firestore
Firestore is my go-to NoSQL document store, especially when I am working on chatbots, IoT, and telemetry-related projects.
BigQuery
BigQuery is my choice for large-scale data analysis and business intelligence. I use it for data warehousing and data lake projects.
APIs & Integrations
Stripe
Stripe is hands down my favorite payment processing API and a huge inspiration for developer experience.
GitHub
Started using GitHub Actions for CI/CD and never looked back (so long Jenkins!). I also routinely use the GitHub API for automating workflows.
Clerk
Got tired of rolling my own auth, so Clerk is a great solution for auth and user management, when Supabase is not enough.
Novu
Building a lot of MVPs for various products, rolling my own notifications was a pain. Novu is my go-to now.
Resend
Email is also a pain when creating new products regularly. So I use Resend for email marketing and transactional emails. (And sometimes Postmark!)
Infrastructure & Devops
Google Cloud Platform (GCP)
My favourite cloud provider. I have been using GCP for the past 5 years and would pick it everytime if given the choice.
Vercel
For most of my hosting needs though, I usually use Vercel.
Amazon Web Services (AWS)
Since I can't always use GCP, I also have experience with AWS as well.
Turbo
Monorepo are a controversial topic, but I have been using Turbo for the past year and I love it.
Kubernetes
Enterprise is going to "enterprise" and Kubernetes is a common sight.
Terraform
Used to be my go-to for infrastructure as code, but I have been using Pulumi more recently.
Pulumi
The new kid on the block and definitely my new favourite for infrastructure as code, particularly working in platform engineering!