AI can now build complete web apps in minutes. But behind the magic lies a new form of technical debt... invisible, untested, and perhaps irresponsible.
In Part 1, I described how vibe coding became the software world's wild west, an explosion of creativity, freedom, and AI-driven innovation. But where there is freedom, responsibility follows, and there can be unintended consequences. This part is about the hangovers: security flaws, lost accountability, and the new demand for digital judgment.
AI can now write complete web apps faster than we can read the documentation. But development is about both making it work and also understanding why it works and how it can fail.
A growing number of software engineers report that AI-generated code often works on the first test but collapses later. The code is poorly organized or has hidden dependencies.
As one senior developer put it:
"It's not that AI produces more bugs per line. It's that those bugs reach production before anyone notices."
In March 2025, security researcher Matt Palmer discovered that over 10% of all web apps built with Lovable had the same critical flaw in database security. The flaw allowed unauthorized users to retrieve names, emails, and payment information. Not smart.
When the issue was made public, it turned out that the AI code had reused an outdated example from an open-source forum. No humans had reviewed it. No man in the loop...
In July 2025, SaaStr founder Jason Lemkin experienced Replit's AI agent deleting the production database. The AI panicked over empty queries and removed data on over 1,200 executives in the database. Worse still: The AI initially said rollback was impossible (it wasn't) and tried to hide the error... The prototype had worked fine enough. Until it didn't anymore.
Low Security Awareness: Security flaws like hardcoded API keys and missing rate limiting are often seen in AI-generated code from novice users, especially in rapid prototypes.
Tough Debugging: AI-generated code quickly becomes opaque if no one documents the decisions along the way, making debugging more difficult.
Speed vs. Review: AI tools accelerate code production so much that organizations' existing review and security processes can't keep up.
Databricks AI Red Team found that even "well-running" AI code often contains critical vulnerabilities like arbitrary code execution.
The real problem is only partly technical, but especially organizational. When everyone can build software in minutes and hours instead of days and weeks, accountability shifts... Who owns quality? Who validates data security? Can IT architecture keep up?
These questions are now central in any company where AI is part of the development process.
Leaders think that AI means fewer developers, but in practice it means more products, more features, faster milestones, and if governance and quality routines don't keep up, there's a greater risk of errors.
Compliance teams are already reporting 'AI shadow IT': small internal tools built with no-code and AI platforms that inadvertently expose personal data.
AI optimization typically focuses on making it work here and now, not on GDPR's principles of data minimization and privacy by design.
1. Security-First Prompting Start all projects with a security-focused system prompt. Explicitly ask the AI to use "least privilege principles," input validation, and secrets management (if you don't know where to start, use this sentence and ask your AI to build a system prompt).
2. Human Review Treat the AI like a junior developer: give it bounded tasks, build one small feature at a time, and always review output. You can in principle have another AI as a code reviewer, as I mentioned in the Part 1 article, but the responsibility for the code is still yours.
3. Use It for the Right Things Vibe coding is excellent for prototypes, weekend and hobby projects, and learning, not for critical systems. Example: I'm finishing building a beach volleyball tournament app in Lovable.dev.
As the hype wave subsided, the first structural challenges began to emerge. Fast Company wrote in September 2025: "The vibe coding hangover is upon us." Large companies like Databricks and Anthropic introduced internal rules requiring that AI-generated code be reviewed by a human before being merged to production.
OpenAI's own "Code Safety Initiative" is now working on marking potentially unsafe AI code with a kind of "nutrition label" for software.
A study from METR Research in July 2025 showed that experienced developers on average spent 19% more time when working with AI assistants, primarily because they spent more time on review and verification, even though they felt they were faster. They spent less time writing code but more time understanding what the AI had actually done.
New developers, on the other hand, experienced 20â25% productivity gains. So AI makes the inexperienced faster and the experienced more cautious.
Vibe coding won't die. It will just mature over time. It will likely become part of the professional toolbox. This isn't the end of programming, it's the beginning of a new discipline where creativity, responsibility, and AI must coexist.
Karpathy himself has written:
âUltimately, vibe coding full web apps today is kind of messy and not a good idea for anything of actual importance. But there are clear hints of greatnessâŠâ
The future developer becomes an AI orchestrator who formulates visions, designs processes, and evaluates output from a network of AI agents.Â
This is the story of how a single tweet from February 2025 set the developer world on fire and created the most controversial trend in modern software development: vibe coding.
Vibe coding is when you describe what you want in natural language to an AI, it generates the code for you, and you can build a website or an app.
âForget that the code even exists,â as Andrej Karpathy says.
The crucial twist is that vibe coding isnât just about using AI as a helper. Simon Willison explains the difference precisely:
âIf an LLM wrote every line of your code, but you reviewed, tested, and understood all of it, thatâs not vibe coding, thatâs just using AI as a typing assistant.â
In short, thereâs a difference between vibe codingâwhere the AI writes, you run it, test it, and ship itâand AI-assisted development, where the AI suggests code, you understand it, you edit it, and only then do you ship it.
February 2025. Andrej Karpathy, OpenAI co-founder and former head at Tesla, tweets:
â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.â
He continues:
âI just see stuff, say stuff, run stuff, and copy paste stuff, and it mostly works... I âAccept Allâ always, I donât read the diffs anymore.â
As a test case, he built MenuGen, an app that takes photos of restaurant menus and generates images of all the dishes. He didnât know the difference between âTagine,â âCavatappi,â or âSweetbread.â He let the AI build everything...
A weekend later, the app was done.
Merriam-Webster added âvibe codingâ as slang and a trending term the very next month. The rest of the tech world quickly followed.
Andrej Karpathy, the Godfather
Stanford Ph.D., formerly OpenAI, Teslaâs Director of AI. The man who already in 2023 said: âThe hottest new programming language is English.â
His philosophy is pragmatic: âVibe coding full web apps today is kind of messy and not a good idea for anything of actual importance. But there are clear hints of greatness.â
Simon Willison, the Critical Voice
AI researcher and open-source experimenter who has built dozens of vibe-coding projects while simultaneously warning against using it in production.
He proposes the term âvibe engineeringâ as a more professional version of the phenomenonâwhere you still experiment but take responsibility for code quality and security. This trend is growing now that I hear Kasper Junge talk more and more about âreal software engineeringâ gathering steam...
Kevin Roose, the Non-Coder Evangelist
New York Times journalist without a technical background who used vibe coding to build âLunchBox Buddy,â an app that analyzes your fridge and suggests lunch.
He calls it âsoftware for oneâ: small tools built by non-developers for their own needs. One experiment did go wrong, though, and an AI started generating fake product reviews on a test shop. Thatâs how it is with anything new.
Commercial Pioneers
Y Combinator reported in March 2025 that a quarter of their Winter 2025 startups had codebases that were over 95% AI-generated.
Swedenâs Lovable.dev reached around 100 million dollars in annual revenue in just eight monthsâperhaps one of the fastest-growing software startups ever. Replit.com went from 10 to 100 million dollars in revenue in nine months after launching their AI Agent. Maybe thereâs real money behind this trend too?
Lovable.dev (~$25/mo) Builds full web apps from a single prompt. Integrates with Supabase for backend, database, and auth. Loved by founders without a technical background... thatâs me. Fastest path to a prototype, but also known for security issues if youâre not attentive.
Replit.com (from $25/mo) Browser-based all-in-one platform. Zero setup, collaboration-friendly, and mobile-friendly. Suitable for both hobby projects and learning. A bit pricey if you hack through the nightâthereâs an extra meter running.
GitHub Copilot Pro ($10/mo) The AI assistant that lives in your editor and writes code, documentation, and tests for you. Itâs strong because it understands the context in your repositoryâbut you must be able to tell when itâs wrong. Copilot is less of a âvibe-builderâ and more a turbo for those who already think like developers.
Cursor.com ($20/mo) An AI-native IDE based on VS Code. Preferred by experienced developers who want control. Deep repo context, pull requests, and precise code understanding. Requires technical experience. Less useful for a ânon-coderâ like me.
Windsurf.com ($15/mo) A lighter variant with professional features at a lower price. Good balance between control and convenience. Iâll admit I havenât tried it yet.
Bolt.new (Freeâ$100/mo) Lightweight platform for building Next.js apps directly in the browser. A favorite among beginners. But again, I havenât tested it myself.
v0.app (Vercel) Focuses on beautiful React components from text prompts. And you can combine inspiration from it with some of the other vibe-coding tools to get even better front ends (a tip I got today from one of my developers).
Claude Code Claudeâs terminal-based development tool with strengths in understanding and modifying existing codebases. Includes the ability to set up AI agents and orchestrate sub-agents. The newest feature is âskills,â which you can define. Are you a developer? Try it together with Cursor.com.
Thereâs a new energy in the developer community. Not just technological, but cultural. Vibe coding represents a break with the classic idea that development is about full understanding of every code element.
For the first time, itâs possible to build software without actually âcodingââat least not in the traditional sense. Itâs reminiscent of the early Web 2.0 years, when âmove fast and break thingsâ was the mantra.
But this time youâre not just breaking interfaces, youâre breaking the discipline itself.
Where development used to be a craft, it is increasingly orchestration. The role shifts from âcode-smithâ to âAI orchestrator.â You define the vision; the AI does the work.
I orchestrated a GitHub Copilot Agent and watched it build code âlive,â then used a Claude Sonnet as a code reviewer because I didnât understand the code it produced. It took me a couple of days. The result is here: https://ind-sw-eng.github.io/ise/
Karpathy compares it to a new era in creative production: âWeâre moving from craftsmanship to concept design. You no longer need to understand the engine to drive the car.â
Three factors have made vibe coding possible:
Agentic AIs: AI systems like Claude, GPT-5, Mistral, and Gemini can remember context, navigate projects, and fix their own errors. Iâve seen it run software tests âliveâ in my terminal. A pretty trippy experience.
Integrated IDEs (developersâ console): Cursor ties code, tests, and documentation together in one interface. Change-ready developers love it.
Democratization of software: Tools like Lovable and Replit make it possible for non-developers to build apps with no setup and without thinking about code at all.
The combination means that a person with an idea and a text description can go from thought to running web app in under an hour.
The question that splits the industry isnât whether AI can write codeâitâs whether it should.
For some developers, vibe coding is a creative free space where innovation happens faster than ever. For others, itâs a flattening of the software craft and a threat to code quality, security, and comprehensibility.
Simon Willison sums up the conflict: âMost of the work we do as engineers is evolving existing systems. If you donât understand your code, you canât evolve it.â
Vibe coding is therefore both a promise and a warning. It shows how far AI has come in 2025, but also how quickly control can slip out of our hands when speed and âflowâ are prioritized over understanding, ethics, and security. See for yourself in Mats Magnussenâs articles on Version2.dk on the subject.
If you work in software development, vibe coding is a more-than-obvious sign of how your role will change.
For developers, it means you need to master prompting, context engineering, reviewing, and debugging AI-generated codeânot necessarily writing everything yourself. Iâve managed to âconvertâ a couple of solid senior developers recently. They realized it was worth investing time in.
For leaders, it means software production is accelerating, but governance, security, and compliance risk being left behind on the platform. When code is generated faster than it can be reviewed, the risk shifts from the technician to the infrastructureâand to the entire organization.
Vibe coding is an experiment. The pioneer spirit of the digital age. Fast, imperfect, and full of potential. We like it that way.
As Karpathy said: âThe wild west of programming.â And as with any pioneer movement, both gold rush and lawlessness follow.
But one thing is certain: vibe coding is here to stay. It will mature and find its placeâperhaps as âvibe software engineering,â perhaps as something entirely different.
The first rule of the new era is simple: vibe all you want, but youâre still responsible for what you build.
Part 2 coming soon: âThe Hangover. When AI codes faster than we can think.â
ELEVATE YOUR BUSINESS WITH
AI-POWERED SOLUTIONS
FuglegÄrdsvej 20A
2820 Gentofte
Denmark
+45 21 80 81 79
info@bottellme.com