Skip to content

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