Uses
The tools behind everything on this site. Short list on purpose — most of the interesting decisions are architectural, not tooling.
Editor & shell
- VS Code
- Python and TypeScript, one window per service
- Claude Code
- refactors, test scaffolding, reading unfamiliar codebases
- Windows Terminal + PowerShell
- WSL2 for anything Docker-shaped
Building
- FastAPI + uv
- default for every new Python service
- PostgreSQL
- source of truth; Redis in front for caching and Celery
- Docker Compose
- local parity with whatever ships
- pytest
- edge cases first, happy path last
Models & tooling
- Claude + OpenAI
- whichever is cheaper for the call that has to be made
- PydanticAI
- typed agents, tool registries that stay readable
- ChromaDB / pgvector
- pgvector when Postgres is already there
- Langfuse
- traces, token cost, and latency per conversation
Working
- Linear
- milestones the client can read
- Loom
- a short recording ends every milestone
- Obsidian
- where the build notes start before they become posts