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.