Tech

Vibe Coding

Vibe Coding

Instead of a developer typing each line of code, a way of working in which you describe your intent to an AI in natural language and supervise the result is rapidly becoming the standard. The term that defined this approach is Vibe Coding. It is not a mere buzzword, but a signal that we must redefine what to delegate to whom.

What is the definition of Vibe Coding?

The term was first defined on February 2, 2025, when Andrej Karpathy, a former OpenAI co-founder, posted it on his X (Twitter). In his own words:

"There's a new kind of coding I call 'vibe coding', where you fully give in to the vibes, embrace exponentials, and forget that the code even exists."

The point is to forget the very existence of the code and work only with intent and result. It became possible as tools such as Cursor, Claude Code, and GitHub Copilot raised the code-generation quality of LLMs high enough.

Where does it work most powerfully?

Vibe Coding does not work equally in every situation. The areas where it has the greatest effect are clear.

  • Prototyping & MVP: Demos that took days are compressed into an hour or two. A stage where decision speed itself becomes competitiveness.
  • One-off scripts: Write-once, throw-away code such as data cleanup, batch conversion, and migration.
  • UI styling & form validation: Areas where domain rules are simple and the cost of review is low.
  • Learning & experiments: Quickly trying out an unfamiliar library.

Conversely, what disappears?

AI-written code looks like magic when it works, but when it doesn't, the debugging cost is higher. The following three are not guaranteed automatically by Vibe Coding.

Key: Vibe Coding reduces keyboard labor; it does not replace decisions and responsibility.
  • Domain consistency: AI does not know your business rules. A clear human definition must come first.
  • Security: SQL injection, XSS, and authorization bypass still have human code review as the first line of defense.
  • Maintenance cost: Whether the structure will be understandable to anyone six months later still requires human judgment.

The boundary of delegation — what to delegate and what humans keep

Teams that run Vibe Coding effectively define the boundary of delegation in advance.

  1. Fully delegable — UI styling, form validation, simple CRUD, one-off scripts. It is enough for the AI to build and the human to check the result.
  2. Delegate after review — Areas entangled with domain rules, such as models, routing, and API integration. Code review is a mandatory gate.
  3. Human-led — Irreversible areas such as authentication, payment, authorization, and data migration. AI is used only as an assistant, and every change goes through explicit human approval.
References

We design the boundary before introducing the tools

When we apply Vibe Coding to a client project, the first thing we do is not write code, but define the boundary of which areas to delegate to the AI and which areas humans will protect. When tools then handle the work quickly on top of that, the results accumulate safely from the start.