6th April 2025

Vibe Coders: No Vibing Coders nor Coding Vibes

A "vibe coder" refers to someone who practices vibe coding, an AI-driven approach to software development. Vibe coding allows programmers to describe problems or desired functionalities in plain language as prompts to AI tools, such as Large Language Models (LLMs).

The term was coined by Andrej Karpathy in February 2025, emphasizing the "exponential" productivity gains achieved by embracing AI's capabilities while "surrendering to the vibes" of automated code generation.

Characteristics of Vibe Coding:

 - AI-Assisted Development: Vibe coders rely on tools like ChatGPT, Cursor, or Claude to produce codes and debug issues using natural language prompts.

 - Minimal Interaction with Code: Users often accept AI-generated code without fully understanding or reviewing it.

 - Rapid Prototyping: Vibe coding is ideal for quickly building minimum viable products or simple applications, making it popular among non-programmers.

Why is this a problem?

The primary concern is that developers may not fully grasp the code the AI generates. This can lead to Maintenance Nightmares, Security Vulnerabilities, Limited Scalability.

Over-reliance on AI tools can stifle the development of fundamental coding skills. Developers might become overly dependent on AI, limiting their ability to solve problems independently.

A Fireship video explains the trend:

The video mentions Peter Levels as an example of someone who successfully used this approach to create a flight simulator MMO and monetize it. But now people are chasing this trend. It highlights a cautionary tale: a developer who used vibe coding to create a SaaS product but failed to understand the underlying code. When the application was attacked, the developer couldn't fix it, leading to its demise.