Uses
What I actually work with. Updated when it changes.
AI toolchain
My practice runs AI-augmented end-to-end — not as an experiment, as the default:
- Claude Code — daily driver for design, build, tests and ops. Agentic workflows, not autocomplete: it scaffolded the site you're reading.
- Dictator — my own on-device dictation app; a good chunk of what I write starts as speech.
- OpenRouter — for trying models other than Claude when it's worth a comparison.
The honest version: AI doesn't replace judgment, it compresses the distance between judgment and shipped software. That's the whole pitch.
Development
- Ruby on Rails + Hotwire + Tailwind CSS — the default stack for my own products
- SQLite and PostgreSQL, depending on the job
- Docker dev environments over Tailscale; Fly.io hosting; Minitest + Playwright for tests
- Editor: Neovim · Terminal: Ghostty · Font: Maple Mono
Hardware
- MacBook Pro (M5 Pro, 64 GB RAM) — runs everything, including the on-device model work for Dictator.
Services & apps
- Fastmail — email.
- Fathom — privacy-friendly analytics (no creepy tracking; it's what runs on this site).
- Fly.io — hosting, for this site and my products.
- Tailscale — so my Docker dev environments are reachable, and demoable, from anywhere.