- Go
- Systems work: TCP proxies, CLIs, server daemons, anything where I care about the binary size or the syscall layer.
- Node.js
- Backend APIs, scripts, anything JavaScript-shaped. Fast to write, fast to deploy.
- Next.js + React
- Frontend and full-stack web. App Router, TypeScript, TailwindCSS. This site is built with it.
- PostgreSQL
- Default database choice. Reliable, well-understood, runs everywhere.
- MongoDB
- When the data is genuinely document-shaped and schema flexibility matters more than joins.
- Docker
- Local dev environments and production deployments. Compose for multi-service setups.
- AWS
- EC2, S3, CloudFront, Route 53. The basics. I avoid managed services that lock in behavior.