In the zone
If you're a programmer, you've probably heard the term "vibe coding" thrown around. Or maybe you've just felt it, that odd mix of flow state and chaos where the code seems to write itself—except it's not really you writing it.
For the past two years, I've been vibe coding almost daily. But what is it really?

At its core, vibe coding is about using AI to write code. Not just assist, but sometimes generate entire functions, modules, or even systems. You describe what you want to build, and the AI fills in the blanks. It's like having a coding buddy who doesn’t sleep, and who doesn’t always get it right—but is weirdly fast.
I’ve called it being the chef d’orchestre in a previous post. You’re no longer typing every line. You’re directing. Curating. Asking. Tweaking. Shipping.

The most obvious benefit? You can move fast. Really fast.
Vibe coding cuts down boilerplate, scaffolds full apps, and takes some of the grind out of software development. If you know what you want to build and can express it clearly, the AI can give you something runnable in minutes.
This lets you prototype more. Iterate more. Even get playful with your ideas instead of treating each commit like it’s carved in stone.

Vibe coding creates codebases that feel more like something you found than something you built. They work—until they don’t. And when they break, debugging can feel like deciphering someone else's dream.
Because you didn’t write every line, your mental model of the system might be thin. The AI doesn’t care about your architecture or naming conventions. It just wants to get the job done.
This can lead to messy, inconsistent projects. Harder onboarding. More edge-case bugs. Sometimes even stuff that feels like ghost logic—"how is this working again?"

Vibe coding isn’t going away. If anything, it’s becoming the default for a whole generation of builders. But like any tool, it needs boundaries. Better tooling, smarter integrations, and clearer team practices could all help.
Maybe it’s not about saying goodbye to vibe coding—but about finding ways to vibe responsibly.
