Setup
Stack & Tools
Everything I use to build, deploy, and stay productive. Updated as things change.
Editor & Terminal
VS Code
Primary editor. Clean, fast, and the extension ecosystem is hard to beat.
Vim (keybindings)
VSCodeVim extension — modal editing without leaving VS Code.
Windows Terminal + PowerShell
Daily driver for CLI work on Windows.
WSL 2 (Ubuntu)
Linux environment for Python, Docker, and anything that behaves better on Unix.
Languages
Python
ML, data pipelines, scripting, APIs — my most-used language.
TypeScript
Everything frontend and Node.js backend.
SQL
PostgreSQL day-to-day. Plain SQL over ORMs wherever I can.
Bash
Automation, CI scripts, anything glue-code.
Frameworks & Libraries
Next.js
Go-to for full-stack web apps. App Router + Server Components.
FastAPI
Python APIs. Async, type-safe, and fast to prototype.
LangChain
RAG pipelines, LLM chains, and agent tooling.
PyTorch
Model training and fine-tuning.
Tailwind CSS
Utility-first CSS. I stopped writing custom stylesheets years ago.
Infrastructure & Tools
Supabase
Postgres + Auth + Storage. Replaces a lot of backend boilerplate.
AWS (EC2, S3, Lambda)
Deployment and cloud infrastructure.
Docker
Containerise everything. Keeps environments consistent.
GitHub Actions
CI/CD for all my projects.
Cloudinary
Image and media management.
Apps & Services
Notion
Notes, project planning, and research dumps.
Figma
UI mockups before coding.
Postman
API testing and documentation.
TablePlus
Postgres GUI. Much better than pgAdmin.