Essay
Fast is the easy part
Everyone ships quickly now. What separates software that lasts is everything speed tempts you to skip.
2026-06-274 min read
Every team can ship fast now. The slow part of building software — turning an idea into working code — stopped being slow the moment models got good enough to do the typing. That capability is not rare. It runs on the same engines everyone else rents, at roughly the same price, with roughly the same results. So in AI software development, speed — the thing the industry spent a decade optimizing for — has quietly become the easy part. What's left is the hard part, and it is precisely the part that speed tempts you to skip.
Speed stopped being the moat
For years, "we ship faster" was a real claim. It separated teams. It justified budgets. A working demo, delivered in days instead of months, was evidence that you knew something the others didn't.
That evidence has evaporated. When anyone can stand up a convincing prototype over a weekend, the prototype proves almost nothing — not that the team is good, not that the system is sound, not that any of it will survive a second user. Velocity is now table stakes. Treating it as a differentiator is like advertising that your code compiles.
The uncomfortable part is that the demo still feels like proof. It looks finished. It clicks through. And that feeling is exactly what lets the expensive mistakes through.
The part nobody prices
Unsupervised speed does not fail loudly. It fails by omission. It quietly skips the things you cannot see from a demo — the authorization check on the second endpoint, the data model that should have anticipated a second tenant, the boundary between what's trusted and what isn't, the migration path for the schema you'll regret in a quarter. None of that shows up when you click through the happy path. All of it shows up later.
This is the cost nobody puts on the invoice. The build looks free because the part that was skipped is invisible at the moment of delivery. You pay for it later: the feature that takes three weeks because the foundation can't hold it, the incident that traces to an assumption no one wrote down, the rewrite that arrives the day the original author leaves.
Fast software that skipped this work isn't cheap software. It's a loan.
Finished-looking is not finished
A demo proves the happy path exists. That's all it proves. It says nothing about the unhappy paths — the malformed input, the expired token, the concurrent write, the user who does the thing you told them not to. Those paths are most of real software, and they are exactly the part a model will leave for someone to fill in unless someone makes it fill them in.
The gap between "looks finished" and "is finished" used to be obvious, because getting to "looks finished" was itself hard work. Now that the first mile is nearly free, the gap is easy to miss and easy to ship. The skill that matters is no longer producing the code. It's knowing what the code quietly decided not to handle.
What actually makes software last
The work that speed skips is the same work that decides whether software survives contact with reality: a security posture that was chosen rather than assumed, an architecture that expects to change, data handling that holds up when the data gets messy, and a record of why each of those decisions was made the way it was.
None of it is glamorous. None of it demos well. All of it is what you're actually buying when you pay for software instead of a screenshot. Code that lasts is code you can change — safely, by someone who didn't write it, a year from now. That property does not come from the model. It comes from the discipline around the model.
Fast and durable are not a trade
You should not slow down. Slow is not a virtue; it was never the point. The point is to spend the speed where a mistake is cheap and keep human judgment where it isn't — let the model run flat out on the bounded, mechanical work, and put a named engineer's signature on the decisions that hold the system together. That is the system we build inside; it has an essay of its own. What matters here is the result it produces.
Run it that way and you don't trade fast for durable. You get the speed on the parts that are cheap to get right, and you spend real attention only on the parts that are expensive to get wrong — which is the only place attention was ever worth spending.
Fast is the easy part. Anyone can have it. The rest — the part that decides whether what you shipped is still standing next year — is the job.