Skip to content

The AI Hangover Is Here.

How vibe coding and AI-generated everything created a cleanup economy, and why the people you thought you didn’t need are the only ones who can save you.

Let me paint you a picture.

It’s March 2025. Andrej Karpathy just coined the term “vibe coding” a month earlier, and suddenly every founder on Twitter has a new personality. A non-technical CEO walks into a pitch meeting with a working prototype. It took them a weekend to build. No engineering team. No designer. Just a credit card, a ChatGPT subscription, and an unholy amount of confidence.

The investors were impressed. The demo was clean. The buttons did things. Money changed hands.

Fast forward to now. That same founder is in my DMs at 11pm on a Tuesday asking why their app deletes user data every time someone logs in from an Android device.

The prototype was magic. The product is a haunted house.

Welcome to the AI hangover.

We Gave Everyone a Flamethrower and Called It Innovation

Let’s get something out of the way: AI coding tools and AI design tools are genuinely impressive. I’m not here to be a luddite. Claude, Cursor, Lovable, Bolt, Base44, Figma Make, Midjourney, ChatGPT, Google Gemini. These things can produce remarkable outputs at a speed that would have seemed fictional three years ago.

The problem was never the tools. The problem is what happened when we collectively decided the tools were the whole kitchen.

The timeline moved fast. In February 2025, Karpathy described a workflow where you “fully give in to the vibes” and let AI generate your code through prompts. By March, Merriam-Webster flagged it as a trending term. Stack Overflow was buzzing about it. Tools like Cursor, Lovable, Bolt, and Base44 leaned all the way in, each one making it easier to go from prompt to “product” without a single human writing a single line. Google added “vibe coding” to AI Studio by October. And by the end of the year, Collins English Dictionary named it the Word of the Year for 2025.

By mid-2025, GitHub reported that over 46% of all code on the platform was AI-generated. That number isn’t the problem. The problem is what percentage of that code was reviewed, tested, and understood by the person who shipped it. Based on what we’re seeing in audits, that number is disturbingly low.

In less than twelve months, we went from a casual tweet about a workflow to a globally recognized cultural phenomenon. And somewhere in that sprint, the narrative shifted from “AI assists skilled people” to “AI replaces skilled people.”

Startups started shipping products built entirely from prompts. Agencies started handing clients AI-generated brand systems. Founders started calling themselves “technical” because they could describe what they wanted to ChatGPT or Gemini.

And for a while, it looked like it was working.

It was not working. It was just not broken yet.

Dry January Is Not Engineering Discipline

Here’s the thing about the current moment. Some founders and teams are starting to sense the hangover. They’re pulling back slightly. Reviewing AI output a little more carefully. Writing the occasional test. Maybe even hiring a junior developer to “oversee” the AI-generated code.

They think they’re sobering up. They’re not. They’re doing Dry January.

Dry January is when you stop drinking for a month, feel virtuous about it, and then go right back to your old habits in February. In the AI context, it looks like this: a founder panics after a production outage, slows down on the prompting for a week or two, maybe reads an article about technical debt, and then quietly goes right back to shipping unreviewed Bolt and Lovable outputs because the board wants a new feature by Friday.

Then comes Damp February. The compromise. “We’ll still use AI for everything, but we’ll be more careful about it.” You add a linting step. You glance at the code before you merge it. You tell yourself this counts as engineering rigor.

It doesn’t.

Damp February is still drinking. You’re just switching from tequila shots to wine and calling it moderation. The underlying problem hasn’t changed: you are shipping software and design that no human on your team fully understands, and your “moderation” is a vibe check on top of vibe code. You’re reviewing AI output with the same shallow understanding you used to generate it.

Real sobriety means something different. It means having humans who can actually read, write, debug, and architect the systems your company depends on. Not humans who review AI output with a thumbs-up emoji.

The hangover doesn’t go away because you had a salad for lunch.

The Prototype Was Magic. The Product Is a Haunted House.

If you’ve somehow avoided the term “vibe coding” (impressive, given it’s literally in the dictionary now) here’s the short version: it’s when you accept AI-generated code without understanding, verifying, or properly testing it. You prompt, you paste, you ship. It compiles. It runs. You move on.

The issue is that “it runs” and “it works” are two very different things.

Vibe-coded software is probabilistic. It works most of the time, under most conditions, with most inputs. It’s a house that passes a photo inspection but has no foundation.

Here’s what I keep seeing in the wild:

50,000 lines of code where 30,000 are dead weight. The AI generated functions that call functions that call functions that do nothing. Nobody knows which ones matter.

Security that exists only as a concept. We reviewed one codebase where authentication was handled entirely client-side. Any user could give themselves admin access by editing localStorage. The founder had no idea until we showed them. That app was processing payments.

Infrastructure costs that scale with stupidity, not users. One startup we audited had 47 API calls firing on initial page load. 19 were completely redundant. Their monthly cloud and API bill was $12,400 before they had 500 active users. After cleanup, it dropped to $2,900. That’s not optimization. That’s triage.

Zero documentation, zero tests, zero institutional knowledge. Because the AI didn’t write docs, and neither did the person prompting it.

AI is incredible at generating output. It is terrible at owning consequences. And startups don’t fail because of output. They fail because of consequences. The edge case that corrupts user data. The security flaw that leaks payment info. The architectural decision that makes scaling impossible. AI doesn’t think about those things. It doesn’t think at all. It generates. Thinking is your job. And if nobody on your team is doing that job, you don’t have a product. You have a liability.

The Design Side Went Through the Same Bender

Here’s what people aren’t talking about enough: this exact same thing happened to design.

AI-generated UI kits, auto-generated brand identities, Midjourney hero images, Figma Make spitting out full page layouts from a sentence. The design side of the house had its own vibe coding moment. And the hangover is just as brutal.

I’ve seen startups with:

AI-generated brand systems with zero internal logic. The colors don’t have a system. The typography has no scale. The spacing is vibes-based. It looks “good enough” on one screen and falls apart on every other.

UI that’s all surface and no structure. Beautiful mockups that have no information hierarchy, no accessibility considerations, no responsive logic, and no design tokens. It’s a screenshot cosplaying as a product.

Frankenstein design languages. Midjourney generated the hero images, Figma Make laid out the screens, Claude wrote the copy, and nobody unified any of it. The app looks like it was designed by a committee of bots. Because it was.

The founder looks at it and says “it looks professional.” A real designer looks at it and sees a system that can’t scale, can’t be maintained, and doesn’t actually solve the user’s problem.

Sound familiar? It should. It’s the same disease. Different organ.

AI Didn’t Kill Developers. It Created Forensic Engineering.

Here’s the part that matters if you’re a founder, a startup operator, or running an agency:

The people you thought AI replaced? You need them more than ever. But the job description has changed.

The 2025 vibe coding gold rush didn’t eliminate the need for skilled humans. It restructured it. And it raised the bar.

Designers now aren’t just pushing pixels. They’re being asked to:

  • Audit and unfuck AI-generated design systems that have no underlying logic.
  • Build component libraries and design tokens that can actually scale, because Figma Make outputs and Midjourney assets can’t self-organize.
  • Make critical UX decisions that require empathy, user research, and judgment. Things AI literally cannot do.
  • Create the system behind the surface. The part AI skips every single time.

Developers now aren’t just writing code. They’re being asked to:

  • Forensically debug codebases they didn’t write and that no human wrote. Whether it came from Claude, Cursor, Lovable, Bolt, or Base44, this is a new and uniquely miserable skill.
  • Refactor AI-generated spaghetti into maintainable architecture, essentially translating from “robot stream of consciousness” to “software.”
  • Make judgment calls about security, scalability, and infrastructure that require experience AI doesn’t have.
  • Write the tests, docs, and guardrails that AI never bothers with.

The role hasn’t disappeared. It’s shifted from creation to curation, correction, and architecture. The skill floor just went up. Way up.

If you’re a designer or developer reading this: the market doesn’t need you less. It needs you differently. And honestly? It needs you at a premium. Because cleaning up an AI-generated disaster is harder than building something from scratch.

The Invoice Is Here. And It’s Compounding.

Here’s where I talk to the founders directly.

You saved $80k by not hiring a senior engineer and a real designer upfront. Congratulations. Now your cleanup is going to cost $130k and take eight weeks, if the codebase is salvageable. If it’s not, you’re looking at a full rewrite, which starts at “painful” and goes up from there.

Every week you run on a vibe-coded foundation, you’re accumulating technical and design debt with compounding interest. Your cloud costs are inflated. Your user experience is fragile. Your codebase is a liability in due diligence that will cost you in your next raise. And your ability to hire real talent is compromised, because skilled engineers and designers take one look at the repo or the Figma file and walk away.

The math is simple: pay for the expertise now, or pay double for the rescue later.

Dry January won’t save you. Damp February definitely won’t save you. The only thing that works is actually getting sober.

How to Actually Get Sober

Not Dry January sober. Not Damp February sober. Actually sober.

What we’re advocating for isn’t anti-AI. It’s what we call sober engineering. The deliberate, human-led practice of using AI as an accelerant while maintaining the architectural rigor, testing discipline, and design systems thinking that make software actually work. Sober engineering isn’t slower. It’s just not reckless.

Here’s the playbook:

1. Get an honest audit. Have a real engineer and a real designer look at what you’ve built. Not to judge. To diagnose. You need to know what’s real and what’s a hallucination before you can plan anything.

2. Stop treating AI output as finished work. Claude, Cursor, Bolt, Lovable, Base44, Figma Make, ChatGPT, Gemini. All of them are drafting tools, not shipping tools. Every AI-generated component, whether code or design, needs human review, human testing, and human judgment before it touches production.

3. Invest in systems, not surfaces. Design tokens. Component libraries. Architecture docs. Test suites. CI/CD pipelines. The boring stuff is the stuff that lets you scale. AI skips all of it.

4. Hire for judgment, not just output. The value of a senior designer or engineer was never their typing speed. It’s their ability to make decisions AI can’t: trade-offs, edge cases, user behavior, and long-term maintainability.

5. Accept the rebuild tax if you need to. Sometimes the most honest answer is “this needs to be rebuilt.” It’s painful. It’s expensive. But it’s cheaper than maintaining a haunted house forever.

Final Thought

A term that didn’t exist before February 2025 became the Word of the Year by December. That’s how fast vibe coding consumed the industry. And the wreckage is proportional to the speed.

AI didn’t kill designers and developers. It created a world that needs them more, just differently.

The vibe coding era produced a generation of products that look finished but aren’t. That demo well but crumble under real usage. That saved money on the way up and are bleeding it on the way down.

AI lowered the barrier to starting. It did not lower the cost of finishing.

The real competitive advantage in 2026 won’t be prompting faster. It will be understanding deeper.

The hangover is here. Dry January is a performance. Damp February is a negotiation. Neither one is recovery.

You can keep nursing the headache. Or you can call in the people who actually know how to build things that last.

We’ve been building for 30 combined years. We’ll be here either way.

If your startup, product, or agency is living this reality, we built unvibed.com for exactly this moment.

Sober engineering and design for the AI hangover.

No judgment. Just the fix.

Read it on Medium

Tell me what you’re trying to ship.