Vibe Coding
Vibe coding is software development in which an AI generates the code from natural-language instructions and the human barely reviews the result in detail. This makes prototypes dramatically faster — and, without control, produces code nobody can maintain or extend. Legitimate for throwaway prototypes; viable for production systems only with systematic human review.
The term was coined by Andrej Karpathy in early 2025: you “give in to the vibe,” accept the AI's suggestions, and stop really reading the code. With tools like Cursor, Claude Code, or Lovable this works surprisingly well — for the first few days. A clickable result exists in hours where weeks used to be necessary.
The honest assessment: speed and maintainability are two different currencies here. Vibe-coded software accumulates architecture decisions nobody consciously made — security gaps, duplicated logic, data models that break at the third requirement. If you push that straight to production, you pay back the saved time with interest.
At decivo we use AI-assisted development where it demonstrably accelerates — but with human gates: defined points where people review architecture, security, and scope before anything moves on. A vibe-coded prototype is a good starting point. Production code emerges from it through review and clean re-implementation, not through hope.