Bliki: Vibe Coding
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
- Code review is critical for quality and security.
- LLM-generated code requires skepticism.
- Separate concepts despite semantic diffusion.
Method
Iteratively prompt an LLM for software features and changes, test outputs, and accept all modifications without inspecting the underlying code.
In practice
- Build personal, throwaway weekend projects.
- Rapidly prototype simple web applications.
- Create tools for a close group of collaborators.
Topics
- Vibe Coding
- LLM Application Development
- Agentic Programming
- Software Security
- Code Quality
- Rapid Prototyping
Best for: CTO, VP of Engineering/Data, Director of AI/ML, AI Student, Software Engineer, AI Engineer
Related on AIssential
Editorial summary, takeaway, and curation by AIssential. Original article published by Martin Fowler.