I build products end to end.

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

The full stack. The actual full stack.

"Full stack" usually means a frontend and a backend. Mine starts before the code and doesn't stop at the deploy.

01 / IDEATION

Find the real problem

Spot the problem worth solving, and kill the ideas that aren't. Decades of tinkering built a good filter for it.

02 / PRODUCT

Scope it like a PM

Talk to users, cut to the MVP, write the spec nobody asked for. I've owned discovery through roadmap on cross-org products.

03 / BUILD

Write the software

Frontend, backend, data, AI agents, whatever the product needs. Twenty years across Python, TypeScript, Scala, and more.

04 / SHIP

Own the pipeline

CI/CD, infra, observability, rollbacks. Deploys should be boring, so I build them that way.

05 / QA

Break it first

Test it, abuse it, watch real users hit the edges. Testing happens as I build, not in a phase at the end.

06 / ITERATE

Measure & go again

Instrument, learn, cut what isn't working, ship the next version. The loop doesn't stop.

currently shipping

Now building

Real products, live on the internet. I designed, built, deployed, and run each one.

Plus 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

I ship. Here are the receipts.

Highlights from twenty years of startups, scale-ups, and one very large bird app. Full detail lives in the resume.

~300k DAU

added at Twitter by internal tooling I designed that enabled millions of new push notifications.

90% faster

data pipeline at Nebula.io after my event-driven ETL rebuild, at 85% lower cost.

End-to-end

ownership of Zapier's entitlements system: cross-org discovery → MVP → production. Now shipping MCP servers & agents on the internal AI team.

−70% TTFB

on web ads at TapJoy. Ad views rose over 200%.

App of the Week

featured by Apple. 15k copies sold in two weeks, built solo.

2 exits

built and sold two SaaS companies, InvoiceJournal and InnFirst, from idea to acquisition.

operating principles

What I optimize for

User happiness

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 happiness

Developer experience is a product too, and its users are engineers. Fast local dev, boring deploys, tools people actually want to use.

Velocity

Momentum compounds. Small scopes, tight loops, ship weekly. Shipping is how I find out if I was right.

Want the formal version?

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.