Uses
What I reach for without thinking about it. Current as of this build.
editor
- VS Code
- with Claude Code doing most of the typing
- JetBrains Mono
- 13px, ligatures off
frontend
- Next.js
- App Router, static wherever it will hold still
- TypeScript
- strict, no exceptions
- Tailwind
- v4, CSS-first config
- Vue 3
- when the project asks for it
backend
- Python
- FastAPI for anything with a model behind it
- Node.js
- Express when it needs to be boring
- Postgres
- via Supabase, including this site's guestbook
- Redis
- vectors and caching
ai
- Claude
- default for agents and codegen
- LangGraph
- when control flow matters more than prompts
- MCP
- for anything that needs to reach outside the model
- ChromaDB
- retrieval, small scale
everything else
- Vercel
- including the site you are reading
- Docker
- for the things Vercel will not take
- Ghostty
- terminal