Two decades of startups, side projects, and tinkering across the true full stack: ideation, product, development, devops, and QA. I ship, I build, I make. I optimize for two things: happy users and fast-moving developers.
the whole assembly line
"Full stack" usually means a frontend and a backend. Mine starts before the code and doesn't stop at the deploy.
Spot the problem worth solving, and kill the ideas that aren't. Decades of tinkering built a good filter for it.
Talk to users, cut to the MVP, write the spec nobody asked for. I've owned discovery through roadmap on cross-org products.
Frontend, backend, data, AI agents, whatever the product needs. Twenty years across Python, TypeScript, Scala, and more.
CI/CD, infra, observability, rollbacks. Deploys should be boring, so I build them that way.
Test it, abuse it, watch real users hit the edges. Testing happens as I build, not in a phase at the end.
Instrument, learn, cut what isn't working, ship the next version. The loop doesn't stop.
currently shipping
Real products, live on the internet. I designed, built, deployed, and run each one.
A deployment platform built for the agent era. Repos, builds, previews, databases, domains, rollbacks: one control plane that humans and AI agents can both drive safely.
deploymill.comA bank for your ideas. Capture them the second they hit, develop the promising ones, and let the rest sit and compound until they're ready to build.
ideabank.ccPlus a rotating bench of experiments: MCP servers, AI agents, internal tools, home projects. Something is always mid-build. See the rest on GitHub.
proof of shipping
Highlights from twenty years of startups, scale-ups, and one very large bird app. Full detail lives in the resume.
added at Twitter by internal tooling I designed that enabled millions of new push notifications.
data pipeline at Nebula.io after my event-driven ETL rebuild, at 85% lower cost.
ownership of Zapier's entitlements system: cross-org discovery → MVP → production. Now shipping MCP servers & agents on the internal AI team.
on web ads at TapJoy. Ad views rose over 200%.
featured by Apple. 15k copies sold in two weeks, built solo.
built and sold two SaaS companies, InvoiceJournal and InnFirst, from idea to acquisition.
operating principles
I care more about how the product feels to use than how long the feature list is. I sweat the flow, the copy, the empty states.
Developer experience is a product too, and its users are engineers. Fast local dev, boring deploys, tools people actually want to use.
Momentum compounds. Small scopes, tight loops, ship weekly. Shipping is how I find out if I was right.
Twenty-plus years across Zapier, Twitter, and a string of startups, with the numbers attached.
Agents welcome. The resume is machine-readable: GET /resume.json (JSON Resume schema), plus schema.org JSON-LD on every page.