Blog / Design

What Vibe Coding Actually Is (And What Everyone Gets Wrong About It)

Vibe coding is not a coding revolution or an engineering risk. It is a design communication skill. Here is what the debate keeps missing.

5 min readDesignPå svenska

Vibe coding is not a coding revolution or an engineering risk. It is a design communication skill. Here is what the debate keeps missing.

If you have been anywhere near the tech conversation this year, you have heard the term. But what is vibe coding, really? Depending on who you ask, it is either the democratization of software or the beginning of the end for quality engineering. Both camps are loud. Both camps are missing the point. As someone who designs and builds, I think the most interesting thing about vibe coding has nothing to do with code at all.

Andrej Karpathy coined the term in early 2025 to describe a style of working where you describe what you want in natural language and let AI write the code. You do not read every line. You do not obsess over syntax. You just, as he put it, give in to the vibes. The term stuck. Collins Dictionary named it Word of the Year. And then everyone started arguing about what it means.

What Is Vibe Coding, Stripped Down

At its simplest: you tell an AI what to build, it writes the code, you run it, you iterate. Instead of writing implementation line by line, you write intent in plain language. The AI handles the translation from human idea to working software. That is it. That is the whole thing.

The tools vary. Some people use Claude Code in a terminal. Some use browser based platforms like Lovable or Bolt. Some use AI powered editors like Cursor. The common thread is that you are describing outcomes instead of writing instructions. You say ”create a checkout page with a progress bar at the top” instead of manually coding every div and class name.

The Hype Side Gets It Wrong

The enthusiast narrative goes something like this: anyone can build software now, you do not need developers anymore, just describe your app and ship it by lunch. And yes, the speed is real. People are building functional MVPs in hours. Nielsen Norman Group recently drew a careful distinction between vibe coding and generative UI, noting that when the user specifies what they want, the AI is accountable for execution quality. But execution quality is exactly where things break down.

The code AI generates can be messy, insecure, and architecturally fragile. Studies show that a significant portion of AI generated code contains security vulnerabilities. Vibe coded applications that look polished on the surface often fall apart when you try to modify them, scale them, or add edge cases. The hype side treats vibe coding like a replacement for engineering. It is not. It is a prototyping superpower with real limitations.

The Panic Side Gets It Wrong Too

On the other end, you have the critics who treat vibe coding like it is irresponsible by definition. ”You should understand every line of code you ship.” ”Vibe coding creates technical debt.” ”This is just cowboy coding with a marketing name.” All fair points, if your frame of reference is production engineering for enterprise systems. But that is not the only use case, and honestly, it is not even the most interesting one.

Vibe coding is not trying to replace senior engineers shipping payment systems. It is changing who gets to build things and how fast early ideas can become tangible. That is a design problem, not an engineering problem.

What Is Vibe Coding From a Designer’s Perspective

Here is what nobody in the debate seems to be saying: vibe coding is a design communication skill. The quality of the output depends entirely on the quality of the input. And the input is a description of what something should look, feel, and behave like. That is literally what designers do every day.

When I vibe code, I am not writing pseudocode. I am briefing a collaborator. ”The spacing between these sections should feel generous. The headline needs more weight. The hover state should lift the card slightly with a subtle shadow.” These are design instructions. The AI translates them into CSS and React. But the thinking behind the prompt is pure design thinking.

I explored this in depth in my post on vibe coding for designers, and the feedback from other designers confirmed what I suspected: the people getting the best results are the ones who can describe their vision with precision. Not the ones who know the most JavaScript.

Why the Framing Matters

If vibe coding is a coding thing, the conversation stays in engineering land. Who should use it, when it is safe, what the risks are. All valid. But if vibe coding is a design communication thing, the conversation opens up. It becomes about clarity of vision. About how well you can articulate the difference between something that looks fine and something that feels right. About taste, intention, and the hundreds of micro decisions that separate competent output from work that actually resonates.

That reframing also changes who should be paying attention. Product managers, founders, creative directors, anyone who needs to describe what a product should be before engineers build it. The skill that makes vibe coding work is the same skill that makes a great creative brief. Or a great design discovery conversation. Describe the outcome clearly enough and the execution follows.

So What Is Vibe Coding, Really

It is a shift in the medium of creation. You used to need to speak the language of code to build software. Now you need to speak the language of intent. And designers, it turns out, have been fluent in that language all along. We just did not have a tool that listened this well before.

The tools are imperfect. The code is sometimes messy. The hype is overblown and the panic is premature. But the underlying change is real: the gap between imagining something and building it has never been smaller. What you do with that gap says more about your taste and your clarity than about which AI model you picked.

If you are curious about the practical side, I wrote a full breakdown of the vibe coding tools I actually use. Start there. But remember: the tools are just the instrument. You are the musician.

Read next

Det här caset är lösenordsskyddat

Det innehåller kunddetaljer som inte får visas publikt. Har du fått ett lösenord av mig skriver du in det här, så låses alla case du har tillgång till upp.

Saknar du lösenord? Skriv till sarajohannaelin@live.se så skickar jag en länk.