Bliki: Vibe Coding

· Source: Martin Fowler · Field: Technology & Digital — Artificial Intelligence & Machine Learning, Software Development & Engineering, Emerging Technologies & Innovation · Depth: Intermediate, short

Summary

Vibe coding, a term coined by Andrej Karpathy in February 2025, describes building software applications by iteratively prompting a Large Language Model (LLM) for changes and trying them out, crucially without ever reviewing the generated code. This technique enables individuals without programming knowledge to create applications. While useful for rapid development of prototypes or disposable software for limited audiences, vibe coding presents significant limitations. These include issues with maintainability due to low code quality, potential correctness problems stemming from LLM hallucinations, and serious security risks, such as exposing sensitive information or credentials. It differs from "Agentic Programming," where developers actively review and manage LLM-generated code, emphasizing the "forget that the code even exists" aspect as both its utility and primary constraint.

Key takeaway

For non-technical professionals or developers needing quick prototypes, vibe coding offers a path to rapidly create disposable software. However, if your application handles sensitive data, will be widely used, or requires long-term maintainability, you must avoid this approach. Be aware of the significant security vulnerabilities, low code quality, and potential for incorrect behavior that arise from not reviewing LLM-generated code. Prioritize traditional development or agentic programming for critical systems.

Key insights

Vibe coding is building software via LLM prompts without code review, suitable for disposable applications.

Principles

Method

Iteratively prompt an LLM for software features and changes, test outputs, and accept all modifications without inspecting the underlying code.

In practice

Topics

Best for: CTO, VP of Engineering/Data, Director of AI/ML, AI Student, Software Engineer, AI Engineer

Related on AIssential

Open in AIssential →

Editorial summary, takeaway, and curation by AIssential. Original article published by Martin Fowler.