Blog

Notes from the work

Decisions, trade-offs, and what held up in production. Filter by category, or read everything.

Product Building

Every team got wider. Almost nobody went further.

AI made it cheap for a small team to offer more, and most are spending that on ground someone already covers. Why widening looks like Google's graveyard, and why cheaper execution is a reason to go deeper.

AI Leverage

Clever code got cheap. Clever decisions did not.

Maintainable code was insurance against the cost of changing it later. Models collapsed that cost, so the backend can carry plain, improvable code, and the cleverness belongs where the customer meets the product.

General

Ready is a finish line. Better is a direction.

Looking at work and seeing how it could improve feels like the same act as seeing what it takes to ship. It is the opposite act. Count the steps, box the effort, and cross the line.

AI Leverage

Stop presenting options. Start guiding to the outcome.

Menus were a workaround for software that could not understand a sentence. That constraint is gone, and most SaaS interfaces have not noticed. What changes when the product knows the user's next N tasks and walks them through.

AI Leverage

An AI agent inside a customer's workspace

Running an autonomous agent on someone else's data is the sharpest form of embedded engineering. The failure modes that surfaced, and why each fix moved the discovery out of the customer's run.

Product Building

Pre-flight before you say "queued"

A partner was told a dashboard clone was queued. Minutes later it failed on something we could have checked before answering. How the pre-flight replaced the apology.

Product Building

Shipping inside a customer's environment

When your product runs on the customer's data, in their workspace, sometimes in their cloud, done stops meaning what your test suite says. Four rules, each learned by breaking it.

Product Building

The first dashboard must never open broken

Partial success is the dangerous path. How a clone gate, a precise cache flush, and one side-by-side proof kept a customer's first open from being a dead screen.

Product Building

Audit the dream before you spend another decade on it

A dream is a plan with feelings attached, and plans get audited. Price its ceiling, tear it down if it cannot pay, rebuild on the outcome you actually wanted — the clock is the one input you cannot get more of.

General

I tore down a dream I'd spent years building

The 3D work was good and the ceiling was real. Tearing it down was not giving up on the dream — it was keeping the dream and demolishing the vehicle that could not carry it.

Product Building

Definition-of-done driven development

When agents write the code, your leverage moves to defining what done means — and building the verification system that checks it. A product builder's guide to the shift.

AI Leverage

Use AI for the work you never get round to

Most advice treats AI as an accelerator for what you do well. The bigger win is documentation, runbooks and process discipline: the work you always skip.

Product Building

When to speak up at work, and when to let it go

Agreeableness is a dial, not a personality. Set it too high and you watch avoidable damage happen in silence. Too low and people stop bringing you things.

AI Leverage

Don't let AI erode your judgment

Handing over output is fine. Handing over the decision about what's worth making is how people become interchangeable. A practice for keeping the difference.