Tools of the trade.
The hardware, software, and workflow I actually use day to day. Kept honest by updating it whenever something earns or loses its place.
MacBook Pro
Daily driver for everything — backend work, writing, and running agent fleets.
iPhone
Reading, notes on the move, and testing mobile layouts of side projects.
Warp
Long-time terminal. Fast blocks, completions, and workflows I keep coming back to.
cmux
Multiple terminal workspaces with agent notifications and split panes — where agents and terminals meet.
VS Code
For anything that needs a full editor: refactors, debugging, code review.
Command Code
My daily coding agent — sessions driven by an AGENTS.md contract, skills, and written handoffs.
Claude Code
Agent fleets with PR context, CI support, and skill invocation for testing and review workflows.
Markdown knowledge base
A ~/AI workspace: durable notes in files, not chat history. Sessions end, the state survives.
Go
First choice for backend services and CLIs. Boring to operate, easy to read months later.
Python & Node
For detection pipelines, tooling, and quick services.
Nuxt
This site — a static Nuxt 4 build with Nuxt Content, deployed on Netlify.
Cloudflare Workers
Backends for small products — deployed in seconds, free tier goes far.
Postgres & Redis
The default storage pair for anything with real traffic.
AGENTS.md contract
One tool-neutral file per repo: planning thresholds, verification, security rules. Every agent reads it.
Written handoffs
Every substantial session ends with a handoff doc — current state, decisions, next exact step.
Notion
Startup idea pipeline and long-horizon tracking; markdown files stay the source of truth.
Curious how these fit together? Read about the setup.