NašeApka
All articles

The Limits of Vibe Coding

A worried-looking child with the words “So, what now?”

Vibe coding is amazing. It lets people with no programming experience—and experienced developers too—quickly turn an idea into something they can try out and show others.

If someone had told me five years ago what AI would be able to do today, I wouldn't have believed them. The change has been enormous, and I didn't see it coming. That's why I'm very careful about making predictions. So let's look only at where things stand today.

You decide to build an app yourself. What might go wrong?

A prototype isn't a finished product

It feels almost miraculous. You start describing what you need in plain language, and an app grows before your eyes. Forms, databases, tables. You add buttons, input checks, and calculations. Wonderful.

But eventually something goes wrong. A rule added in one part of the app breaks something elsewhere. A button refuses to work, and the AI gets tangled up trying to fix it, producing ever more complicated solutions.

The difference between vibe coding and debugging an app built through vibe coding

Gradually you realize you're spending time on something you didn't want to do. You want to focus on the work you're actually good at. If that isn't IT, it's rather like trying to repair the office coffee machine yourself.

At this stage, customers often come to a company like NašeApka and say, “Please finish it for us.” And that can be a good starting point. The customer has already shown very clearly what they need. But the prototype often serves better as valuable input for a real app than as an almost-finished foundation.

You don't know what you don't know

AI is brilliant. But the context you give it matters enormously. If you don't have a broad understanding of the field you're working in, you won't know the right terms to guide it.

I recently came across a joke:

A vibe coding conference invitation with a registration address on localhost

The joke is that when you build a website on your own computer, it uses a purely local address such as 127.0.0.1. No one else can reach it. If you send that address to someone, their device will try to find the website on their own computer. To put a website on the internet, you need a domain, a server, and more.

Most programmers know things like this because they're the basics of the field. But if they try to use AI to solve their own medical problems, they'll hit the same wall as a non-expert in IT.

Of course, you can learn as you go. Every programmer has done that. But do you really have the time?

Security

Security is an extension of the previous point. Removing an appendix may seem straightforward to an experienced surgeon. But there are many other things they must not neglect. Washing their hands, for a start. Knowing where to cut. Disinfecting everything carefully. And doing plenty of other things I know nothing about.

App security is similar. The problem isn't only what you do wrong. It's that without experience, you don't know what to watch out for or what needs protecting.

An electrical outlet installed in a sink as an analogy for the security of a vibe-coded app

And the situation is likely to get harder. You may have heard how a model from OpenAI managed to escape an environment built for it by security experts. We're heading into a period when even top security specialists will face difficult problems.

Running an app isn't easy

Building an app is one thing; keeping it running is another. Servers, networks, firewalls. Changes in the app itself, but also in third-party libraries, operating systems, or APIs. And what about backups?

A movie joke about the consequences of vibe coding in production

Apps also tend to become more complicated. And AI agents are good at adding complexity. They bring in more and more libraries and readily write code that already exists. The solution keeps growing.

When does vibe coding make sense, and for whom?

I think vibe coding currently makes sense for anyone who has the time and wants to build an app prototype. They can try out how it works, what it should do, and whether it solves the right problem at all. We routinely prepare prototypes as part of our collaboration process.

It's different when an app has to handle important data, serve customers, or support work that a company relies on every day. Then it isn't enough for it to appear to work. It needs to be secure, maintainable, tested, and ready for operation.

So, for now, I don't see vibe coding as a replacement for software development. It is an extraordinarily useful way to turn an idea quickly into something you can try and show to others.

vibe coding, AI, app development

Have you built an app with vibe coding?

If you've used AI to create your own app and want to make it safe and usable, get in touch. We'll look at what you already have and what next step makes sense.

Show us your app

Send us your problem

You don't need a finished spec. Just describe what your customer or your team has to handle manually today, where mistakes or delays happen, and which tool isn't working for you right now.

Send a problem for review