Uses.
This is the short, honest list of what I actually reach for on a given day. It is not a review and it is not sponsored. If a tool is on here, I use it. If it falls out of rotation, it comes off.
The stack is boring on purpose. The interesting part is how the pieces talk to each other.
One note: the hosting and infra section is here so you know what the backend looks like. It is not what I lead with. I lead with brand, copy, frontend, SEO, and measurement.
// Editor and shell
- $Claude Code (primary agent harness)
- $zsh with Warp as the daily terminal
- $VS Code Insiders for deep reads
- $Cursor for file-level LLM ops
// Local dev stack
- $Next.js 16 with React 19.2
- $Tailwind v4
- $Supabase for auth and data
- $Stripe for checkout and entitlements
- $Vercel for hosting and previews
// Languages and tooling
- $TypeScript (strict, everywhere)
- $Python for data and scripts
- $Go when I have to
- $Biome and tsc for linting and types
- $pnpm and npm
// Hosting and infra
- $Vercel for the app layer
- $AWS (Lambda, EC2, S3) when a client needs a compliance layer
- $Supabase for auth and Postgres
- $Cloudflare for DNS and edge rules
// Design and content
- $Figma for interface and brand work
- $Adobe Illustrator for vector
- $Flux running locally for imagery
- $DM Serif Display, DM Sans, DM Mono
- $FFmpeg for motion and audio
// Hardware
- $MacBook Pro (Apple Silicon, M-series)
- $Single 4K display
- $Mechanical keyboard
- $Wired mouse, no Bluetooth
// AI and agents
- $Claude Opus and Sonnet via the Anthropic API
- $Claude Code subagents for parallel work
- $ElevenLabs for voice
- $Whisper for transcription
If you want to see how this all comes together, see the Berserk Stack.