Everyone's an expert now. Reality hasn't noticed.
You've seen the post. It scrolls past on LinkedIn, or it's sitting near the top of Medium with four thousand claps: "I built a $1,000,000 app with zero coding knowledge." Sometimes it's a SaaS. Sometimes it's an "AI agency." Sometimes it's a Chrome extension that, we're told, prints money while the author sleeps. The screenshot of Stripe is always there. The actual product never is.
The easy response is to call the author a liar. That's the wrong read, and it's the less interesting one. Most of these people aren't lying — they genuinely believe what they're telling you. That's the part worth sitting with, because the belief is the symptom, and the symptom points at something real.
Here's the thing nobody selling a course wants to say out loud.
#AI is a confidence amplifier scaled to your ignorance
Hand a capable model to someone who knows a domain cold, and it spends most of its time getting caught. They read the output and see the three assumptions it quietly made, the edge case it skipped, the function that looks right and isn't. They come away from the tool a little more humble — because it just showed them, in detail, how a confident-sounding thing can be wrong.
Hand the same model to someone who doesn't know the domain, and it hands back something that looks finished. No friction. No visible seams. They have no way to see what it skipped, because seeing what it skipped is the expertise they don't have. They come away more certain.
Same tool. Opposite effect. It nudges the expert toward humility and the novice toward arrogance, and it does both at once, all day, to millions of people. We didn't build a thing that makes everyone smarter. We built a thing that miscalibrates hardest exactly where there's the least judgment to catch it.
That's the engine under the $1M-app post. Not fraud — a reading on a gauge nobody knew was broken.
#Typing was never the bottleneck
Every builder reading this already knows the next part in their gut, because they've felt the lopsidedness of it in their own week.
AI made you maybe 10x faster at the part of the job you already found easy. It made you roughly 0x faster at the part that was actually hard. Scaffolding a CRUD app, wiring a form, remembering the syntax for a date library you use twice a year — gone, and good riddance. But deciding what the system should do when two users hit the same record at once? Knowing that this integration will silently drop events under load because you've been paged at 2am for exactly that before? Holding the whole shape of a thing in your head so the piece you're adding doesn't quietly break the piece you shipped last month? The model didn't touch any of that. It can't. That was never typing. That was judgment.
So here's what happened. The cheap part of the work — the part that felt like the whole job to someone who'd never done the expensive part — got automated to zero. And in disappearing, it took the last visible signal of difficulty with it. When building something used to be hard, the difficulty was the teacher. The struggle was the thing that told you, honestly and early, how much you didn't understand. Remove the struggle and you remove the lesson. But the artifact still shows up, looking done.
A whole generation is now mistaking "the easy part got automated" for "I have mastered the thing." They are not the same. They have never been the same. The gap between them is the entire profession.
#How the story actually ends
Watch one of these $1M apps walk into the wall every one of us has hit, and the pattern is always the same shape.
It works. For one user — them. On the happy path. With clean inputs they typed themselves, no concurrent load, no adversarial input, no money actually moving, no compliance surface, no 2am page. The demo is real. The demo was never the question.
Then the second user shows up, and the input isn't clean. Then someone pastes an emoji into a field that assumed ASCII. Then two requests race and the balance goes negative. Then a real customer's data leaks because auth was a thing the model "handled" and nobody checked what that meant. The 80% that came free was the 80% that was always free. The missing 20% — integrity, failure modes, security, the behavior of the system on its worst day — is where something like 90% of the actual engineering has always lived. That ratio didn't change. It just got easier to not notice it was there.
The tell isn't bad code. The code often looks fine. The tell is the absence of scar tissue — no strong opinion about what's going to break, because nothing has broken on them yet.
| Met a demo | Met reality | |
|---|---|---|
| What they'll show you | A Stripe screenshot | A list of what worries them |
| What they ship next | More features | Hardening for the worst day |
| Their view of the tool | "It built the whole thing" | "It got me to the starting line" |
| What they've survived | Their own clean inputs | The second user, the load spike, the audit |
| Confidence over time | Rising | Calibrated |
Ask a builder who's run something in production what they're worried about and they'll give you a list. Ask the author of the $1M post and you get a roadmap of features. One of them has met reality. The other has met a demo and mistaken it for a relationship.
And the number? The number is the product. The "$1M" is lifetime, or projected, or gross, or revenue that exists mostly in a spreadsheet — never audited, never net, never falsifiable. The app isn't the thing being sold. The app is the lead magnet for the course about how to build the app. That's not cynicism. That's just reading the funnel.
#The floor went up. That's the real story — and the trap.
Now the turn, because this isn't a piece about how AI is bad or how the kids don't know anything. Both of those takes are lazy and both are wrong.
The floor genuinely went up. A person with an idea and no formal training can now get from nothing to a working prototype in a weekend. That's real. It's good. It is, on balance, one of the better things to happen to building in a long time, and pretending otherwise out of guild instinct is its own kind of dishonesty.
But here's what the floor rising actually did. It didn't close the gap between a demo and a system. It made that gap the only thing that matters. When getting to a demo was hard, being able to do it was a credential — it filtered. Now it filters nobody. Everyone can reach the demo. So the demo is worth approximately nothing, and 100% of the remaining value sits in the distance between it runs on my laptop and it runs the business, on its worst day, without me watching.
That distance is the part the tool can't fake for you. Not because the model isn't good — it's very good — but because the thing being tested there isn't knowledge. It's judgment under consequence, and consequence is the one input you can't prompt your way to. Reality is the only critic in this whole arrangement that doesn't care how confident you sound. It doesn't read your Medium post. It doesn't count your claps. It just shows up, at scale, at the worst possible time, and asks whether the thing actually works.
That's the part worth getting good at. Not the demo — everyone has the demo now. The system that survives the second user, the bad input, the load spike, the audit, the 2am page. The work that starts exactly where the screenshot ends.
Everyone's an expert now. Reality hasn't noticed. It's still grading on the same curve it always has — and it still hasn't handed out a single grade for confidence.