28/05/2026
Vibe coding is genuinely one of the most addictive things I’ve ever done.
You go from nothing to something you can actually touch and use in a single prompt. That feeling doesn’t get old.
But I’ve also built a lot of apps that went nowhere. And almost every time, the reason was the same.
I’d get the basic version working and immediately start adding. New feature here, better UI there, oh what if it could also do this. And the whole thing would slowly become something I couldn’t manage or finish.
The fix sounds boring but it’s the only thing that actually works.
Get the core function working first. Nothing else. Not the design, not the extra features, not the onboarding flow. Just: does it do the one thing it needs to do?
Once that works, everything else is easy to layer on top. But if you skip that step, you’re building on a foundation that hasn’t been tested yet. And the more you add, the harder that problem is to find.
I’ve got apps I still use every day that I’m still tweaking. But the ones that actually work all have one thing in common.
I built the boring bit first.