Skip to content

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.