the 80% trap: why AI makes prototypes easy and production hard

Table of content

by Ray Svitla


i lost two clients last week. both said they’re building it themselves with Claude Code.

looked at what they built. barely prototype level. forms that don’t validate edge cases. auth that works until someone uses a password with unicode. state management that falls apart with two concurrent users.

they were genuinely proud of it. “we did in a weekend what you quoted us three weeks for.”

they did. and they have no idea what they’re missing.


the invisible 20%

here’s what happened to software development in 2025-2026:

AI made 0→80% trivially cheap.

any tutorial can get you to a working demo now. Claude Code, Cursor, Codex — pick your tool. describe what you want. get something that runs. feels like magic.

the remaining 20% now contains 100% of the value.

but here’s the problem: that 20% is invisible from the outside. it looks like “nothing happening” to anyone who hasn’t built production systems before.


what lives in the last 20%

let me make it concrete.

error handling that actually handles errors. your prototype returns a generic “something went wrong” or just crashes. production code catches the seventeen different ways a payment can fail and tells users something useful. that’s not a feature you demo. it’s infrastructure you only notice when it’s missing.

edge cases nobody mentioned. what happens when someone pastes 50MB into that text field? when two people edit the same record simultaneously? when the user’s timezone is UTC-12 and your date math assumes positive offsets? your prototype never saw these. production will.

the stuff that happens once. user onboarding. password reset. account deletion. two-factor setup. these flows run once per user, maybe never during your demo. but they’re half the actual codebase and most of the support tickets.

security that’s not theater. your prototype uses “password123” as the admin password because “we’ll fix it later.” production needs auth that survives actual attackers. this is invisible when it works and catastrophic when it doesn’t.

infrastructure nobody sees. monitoring. logging. backups. deployment pipelines. rollback procedures. your prototype runs on your laptop. production runs on infrastructure you have to keep alive at 3am when something breaks.


why this gap is widening

the paradox: as AI makes the first 80% faster, the last 20% becomes relatively more expensive.

not in absolute terms — AI helps there too. but in perception.

if your prototype took a weekend, your client expects production in two weeks. if it took an afternoon, they expect it by friday.

the gap between “demo that impresses” and “system that survives contact with users” hasn’t shrunk. AI just made the demo faster, which compressed expectations for everything else.


the expertise squeeze

this creates a weird market dynamic.

junior-ish work — the stuff that was “follow the tutorial, connect the pieces” — is getting commoditized fast. AI does it cheaper and faster.

senior work — the “i’ve seen this fail seventeen different ways” intuition — is actually more valuable now. but it’s harder to sell because clients can see their prototype and think “how hard can the rest be?”

the answer: harder than it looks, in ways that are invisible until they hit production.


what to do about it

if you’re building for clients:

show the iceberg. before you quote, show them what the 20% contains. make a list. make it long. make it scary. not to upsell — to set expectations.

prototype together. let them use AI to build the demo while you’re in the room. watch where they stop. then explain what happens next.

bill for outcomes, not hours. if they can see how fast the first 80% goes, hourly billing for the last 20% looks like theft. outcome-based pricing aligns incentives.

if you’re building for yourself:

assume your prototype will teach you what production needs. use it. break it. log the failures. that’s your todo list.

automate the boring parts early. deployment, monitoring, backups. do it before you need it. it’s cheaper to build infrastructure when nothing’s on fire.

respect the gap. the difference between “works on my machine” and “works for users” is invisible until you’ve crossed it. it will take longer than you expect.


the new expertise

the old model: expertise = “knowing how to build things.”

the new model: expertise = “knowing where things break.”

AI can write the code. it can even write pretty good code. what it can’t do is simulate the ten thousand users who will abuse your system in ways you never imagined.

experience is prediction. it’s the ability to see the failures that haven’t happened yet. that’s what the last 20% is made of.

anyone can build a prototype now. the question is whether it survives contact with reality.


Ray Svitla stay evolving