A working app used to take months. Now it takes an afternoon. Well… supposedly.
The thing is, looking finished and being finished have never been further apart.
Our CMO and board member, Piret Vahter, who has spent her career in B2B technology, put it better than any framework could:
“Vibe coding is lovely, do it. But if your wall is cracked and you use wall putty to hide the crack, your wall is still cracked.”
So how about fixing the wall first?
In this piece, we will cover why vibe coding produces false confidence rather than false output, what it hides, and the questions to ask before a prototype becomes something you depend on.
Andrej Karpathy coined “vibe coding” in February 2025 to describe a specific way of working. It meant accepting all suggestions, not reading the diffs, pasting in error messages without comment, and letting the code grow beyond his own comprehension.
He literally described it as not too bad for throwaway weekend projects, and said that what he was doing was not really coding.
That nuance travelled not as far as the concept of vibe coding.
In a peer-reviewed study presented at ACM CCS, Stanford researchers ran a controlled experiment. They asked participants to complete security-relevant programming tasks with and without an AI assistant.
The finding is in the title, Do Users Write More Insecure Code with AI Assistants?, and the answer was yes.
It wasn’t just that they wrote less secure code, but they were more likely to believe they had written secure code. The tool did not only lower quality. It raised confidence at the same time, and the two moved in opposite directions.
A similar gap appears in productivity. The research group METR ran a randomised controlled trial with experienced open-source developers working on their own repositories in early 2025. They found that tasks took 19% longer with AI tools, while the developers estimated they had been 20% faster.

Whether the tools make you 19% slower or meaningfully faster, people’s felt sense of their own performance was unreliable in both directions. For a leader, that is the lesson.
Speed you can feel is not the same as speed you can measure.
A prototype hides things by design. That is the point of a prototype, and it is a legitimate one. The problem arises when the hidden parts are mistaken for absent parts.
Veracode’s 2025 GenAI Code Security Report tested more than 100 large language models across 80 coding tasks and found that 45% of generated samples introduced vulnerabilities. Cross-site scripting was missed in 86% of relevant cases.
Models have become better at writing code that works and no better at writing code that is safe. The gap between those two things is widening.
A demo runs against sample data in a clean environment. Your business runs on an ERP with fifteen years of history, a CRM with three definitions of a customer, and a finance system that only accepts a specific file format on a specific schedule.
Connecting to those systems is where the work begins: authentication, permissions, error handling, retries, mapping, and what happens when the other system is down. None of this shows up in the version that impressed the room, which is the same reason small changes carry hidden costs.
The vibe-coded app is the tip. What about the iceberg?
A prototype is usually built on data someone cleaned up for the demo. Real systems run on real records and complex data points.
Software cannot supply data quality it was never given.
This is the whole argument for minimum viable data we made. Vibe coding makes it faster than ever to build a beautiful interface on top of data nobody trusts.
Ask who owns the prototype after the person who prompted it moves on. Frequently, nobody does. The original author cannot fully explain the code, because the working method involved not reading it. There is no documentation of why decisions were made, since no decisions were consciously made.
This is the operating model question arriving through a new door. A system with no named owner for decisions, changes, support, and accountability is a system on borrowed time.
Maintenance is where costs accumulate, and this is the same pattern we described in AI is a cost-saver right until it is not. The created cost arrives later.
Gartner projects that by 2028, 40% of new enterprise production software will be built using vibe coding techniques. The same analysts warn that without governance and quality controls, prompt-to-app approaches by citizen developers could increase software defects substantially over the same period.
The fastest path from an idea to a working app now runs entirely around IT. Someone in operations builds the tool they need over a weekend, it works, and colleagues start relying on it.
This is the spreadsheet side system with a nicer interface.
The developer community has already worked out the boundary in practice, and it is more nuanced than the discourse suggests.
Stack Overflow’s 2025 Developer Survey of more than 49,000 developers found 84% using or planning to use AI tools, while trust in accuracy fell to 33% from 43% the year before, with 46% actively distrusting output.
Practitioners are comfortable with AI for learning, documentation, and generating starting points. They keep it away from deployment and architecture decisions.
So the useful question is not whether to vibe code. It is what you are pointing it at. Two tests make this concrete.
The exposure test. Who is harmed when this fails, and how fast would you find out? A marketing landing page fails visibly and cheaply. A pricing calculation fails invisibly, for months, in a direction that favours nobody.
The lifespan test. Is this meant to be thrown away? Genuine throwaways are excellent candidates. The difficulty is that successful prototypes are rarely thrown away, because working software creates its own gravity.
If someone shows you an impressive demo and proposes putting it into production, six questions will tell you most of what you need to know.
None of these require technical expertise to ask, and this is exactly the ground a proper analysis phase is designed to cover. The difference now is that the prototype arrives before the analysis rather than after it, which inverts the usual order and makes the questions easier to skip.
There is a people dimension as well. When software can be produced by anyone in the organisation, the constraint stops being who can build and becomes who can judge.
That capability has to be deliberately developed, which is what people readiness means in an environment where the tools have outrun the review processes around them.
We have built software for over 30 years, through several waves of tooling that promised to make building easy.
So far, none removed the hard parts.
The hard parts are:
AI left every one of those problems exactly where it was.
The wall putty is genuinely good now. It goes on fast, it is cheap, and the finish is convincing.
That is precisely why it’s dangerous., A wall that looks repaired stops getting inspected.
Vibe code the things that deserve to be vibe coded, and let it be fun. Then, before any of it carries weight, go and look at the wall.
Our goal is to help take your organization to new heights of success through innovative digital solutions. Let us work together to turn your dreams into reality.