Writing
Notes from building across the stack.
Practical reflections on the interfaces between systems: model and tool, database and consumer, agent and reviewer, product idea and production release.
What Building CardSync Taught Me About Software for Real Operators
Why the best tools for working businesses respect density, preserve context, make automation inspectable, and treat edge cases as the real workflow.
A Voice Agent Isn't Reliable Just Because It Sounds Human
Why I care more about finality, tool ownership, and honest recovery than making a voice agent sound impressive in a demo.
AI Should Make Engineers More Ambitious, Not Less Responsible
How I use Codex and Claude agent workflows to attempt larger projects while keeping evidence, review, and final judgment human-owned.
Shipping My Own Apps Changed How I Build for Other People
What taking Ordo from an idea to TestFlight taught me about product restraint, missing states, privacy, testing, and owning the whole release.