← Writing

When the “Vibe Coding” Illusion Hits the Wall of Reality

AI turned “vibe coding” into a movement anyone can join — but a product you can actually ship is far more than an HTML page. On the illusion, and the troika of frontend, backend, and database.

  • AI
  • Vibe Coding
  • Engineering

Keep calm and start vibing.

These days, code itself seems to be worth less and less. With AI in the mix, “vibe coding” has become a movement anyone can join. As former OpenAI scientist Andrej Karpathy put it in his now-famous tweet from early 2025: “There’s a new kind of coding I call ‘vibe coding’, where you fully give in to the vibes, embrace exponentials, and forget that the code even exists.”

And it’s true — a quick three-to-five-sentence chat with an AI, a few rounds of tweaks, and a presentable HTML page springs to life on your screen. It takes the wildest idea in your head and makes it concrete in seconds, often far more polished than you expected.

But that’s also where it stops. For a serious product — one you actually have to ship — vibe coding falls well short.

The Trillion-Dollar “1% Illusion”

Sure, a founder can take a gorgeous HTML page like this and pitch investors a grand vision with great passion. But measured against actually launching, shipping, running, and maintaining the thing, the progress bar hasn’t even reached 1%.

Vibe coding brings a few very serious problems. The most fatal one: 99% of the people doing it don’t know coding conventions — many don’t even know what HTML is, what it can do, or what it can’t. They look at the lifelike page in front of them and feel a certain illusion: “I’m about to own a trillion-dollar company.” Unfortunately, that’s all it is — an illusion. HTML is, at its core, a static page; hardcoded things can’t cope with change. Yes, you can give it slick animations, glide smoothly between pages, and beautifully display the data you typed in by hand. But the moment even a sliver of real user data or new content is involved, you’re back to dutifully reopening the HTML source and editing it by hand.

The Gears of the Real World: More Than HTML

A website that actually runs on the internet is, more likely than not, not a lone HTML page but a whole system of precisely meshing parts. Put simply, it has three core pieces:

  • Frontend — the part that shows its face. A bit of styled, modular design, a settled color scheme, some lively animation and imagery. Its job is to present the content to users, and present it well.
  • Backend — the part that calls the shots. It handles business logic, marshals resources, and changes data. For instance, it’s what picks me out of the crowd as “the owner of this site” and grants me permission to write this very post.
  • Database — the part that never forgets. It’s the system’s memory, safely keeping my photos and every word I’m typing right now.

There are, these days, lightweight frameworks that need no traditional backend, and even frontend frameworks that fold in database features. But the essence never changes: any project of even modest complexity still has to follow the logic of this “troika.”

From “Vibing” to “Agentic Engineering”

Alright — once you understand all this, you’ve actually graduated from pure vibe coding.

Fold that architectural awareness into your conversations with the AI, and you’re no longer just “drawing web pages” — you’re roughly standing up a simple service framework. In fact, the vast majority of small sites and web services today (this one included) run on exactly this logic.

Interestingly, Karpathy revised his own take in 2026, evolving that casual “vibe coding” into the more serious “agentic engineering.” His point: the default mode now is that you spend 99% of your time not writing code directly, but orchestrating the AI agents that write it — playing the role of supervisor.

You can outsource the manual labor of hitting keys to the AI. But you can never outsource your understanding of system architecture. Stay clear-headed, and get the underlying logic of frontend, backend, and database — that is the only path that takes your ideas from “illusion” to something real you can ship.