Nic profile pictureNic Touron

Vibe coding guide

Jun 9, 2025By Nic TouronAICodingTechnical

Explanation, best practices, tools, and key people to follow, to master vibe coding.

Uncomplete

A lot of work is still required to improve this guide - thanks for reading in the meantime!

Introduction

In Silicon Valley, we're paid to see the future. And right now, the future is whispering – or rather, vibing – a new way to build. This isn't just another catchy phrase destined for the tech buzzword graveyard. It's a symptom of a profound technological tremor.

This guide cuts through the ambient noise. It offers the venture capitalist's perspective: the seismic opportunities, the hidden pitfalls, and an actionable playbook for founders and investors. Because this isn't merely about AI scribbling lines of code; it's about a fundamental re-architecture of how ideas are manifested into market-ready products.

What is vibe coding?

Definition

Vibe coding is an emerging approach to software development that leverages artificial intelligence, specifically large language models (LLMs), to generate code based on natural language prompts. This method allows individuals to express their software ideas in plain language, with the AI handling the technical coding process. The role of the programmer shifts from writing code manually to guiding, testing, and refining the AI-generated output.

This paradigm is seen as a potential way to lower the barrier to entry for software development, enabling even amateur programmers to create functional applications without extensive training in traditional coding skills.

Original vibe coding tweet
The term 'vibe coding' was coined by Andrej Karpathy, a prominent AI researcher, in a post on X.

The term was first articulated by Andrej Karpathy, a co-founder of OpenAI, who painted vibe coding as a process where one "fully gives in to the vibes, embrace exponentials, and forget that the code even exists." He highlighted using tools where he could give casual instructions such as "decrease the padding on the sidebar by half" without needing to locate the code manually. This suggests a workflow where the coder trusts the AI to interpret and execute tasks, often accepting changes without extensive review and handling errors by pasting them back into the AI for resolution.

Overview

The journey from a raw idea to a functional product is being dramatically compressed.

You can now describe what you want in plain English, the AI generates the codebase, and then your refine it through an iterative loop of testing and prompting.

Simplified vibe coding workflow: user input, LLM processing, review, and iteration.

Initially used for "throwaway weekend projects," vibe coding was seen as suitable for low-stakes, experimental development. However, as LLMs become more intelligent and integrated into sophisticated coding tools, this method is now being adopted by many early-stage startups to significantly boost productivity.

AI tasks lengths evolution doubling every 7 months
We've progressed rapidly from simple autocompletion to function generation, and now AI agents can write entire applications with minimal human input.

Why is vibe coding a game-changer?

Accessibility and Democratization

Perhaps the most profound impact of vibe coding is its power to democratize software development. It dramatically lowers the entry barriers, empowering individuals who possess compelling ideas but lack years of formal coding education.

  • Non-technical founders
  • Designers and Product Managers
  • Subject-matter experts
  • Educators and hobbyists

This trend is a supercharged extension of the "citizen developer" movement. It marks a shift from a world where most are software consumers to one where many more can become software creators.

Speed and Efficiency

The acceleration offered by vibe coding is startling. The ability to rapidly prototype and develop Minimum Viable Products (MVPs) is a massive boon for startups.

  • Up to 55% faster task completion reported by users of tools like GitHub Copilot.
  • 80% of routine coding tasks could potentially be automated.
  • A 6,700% surge in search interest for "vibe coding" since early 2025 underscores its impact.

This creates a powerful "idea velocity" flywheel. When more people can build faster, the entire innovation ecosystem accelerates. For venture capitalists, this translates to more "shots on goal."

Real-World Use Cases and Practical Examples

Vibe coding is not confined to theoretical discussions; it's already delivering tangible outcomes across a spectrum of industries. The ease with which niche "micro-SaaS" businesses can be built is particularly noteworthy.

Sector/ApplicationExampleKey Outcome
GamingTank Battle GameDevelopment in days vs. months
E-commerceAutomated Product Listing ToolReduced entry barrier, faster online setup
Business IntelligenceData Script: 'Clean CSV & plot histogram'Rapid data processing & visualization
Web DevelopmentEvent RSVP Website (by non-coder)Idea to functional demo in hours
Micro-SaaSFindAsks.com (finds customer needs)Rapid creation of niche market tool
Practical applications demonstrate vibe coding's impact on speed and accessibility.

Who is this for?

The appeal of vibe coding extends across a surprisingly broad range of users, from non-technical founders to seasoned developers. A key pattern emerging is the "domain expert multiplier." Professionals in fields like biology, finance, or law can now more directly translate their nuanced insights into software solutions.

  • Non-Technical Founders & Entrepreneurs: The primary beneficiaries, turning concepts into MVPs.
  • Startups (especially early-stage): A natural fit for quick prototyping and market testing.
  • Designers & Product Managers: Translate visions into interactive prototypes with less engineering dependence.
  • Developers: Useful for rapid prototyping, automating chores, and learning new frameworks.
  • Domain Experts (Scientists, Researchers): Build custom tools without needing to be full-time engineers.

Will AI replace developers?

The prevailing view is that AI will augment developers and transform their roles, rather than replace them wholesale. The developer's role is shifting from writing code to guiding AI, critically reviewing its output, and focusing on higher-level challenges like system architecture and security.

Proceed with Caution: The Risks of Vibe Coding
  • Code Quality & Maintainability: AI-generated code can contain duplication and hidden vulnerabilities. Unguided AI can produce inefficient or difficult-to-maintain code.
  • Security Risks: AI models might unintentionally introduce security flaws.
  • Over-reliance & Skill Atrophy: Over-dependence, especially for junior developers, could erode fundamental problem-solving skills.

This suggests a potential bifurcation in the talent market: a high demand for AI Orchestrators / Architects who can expertly guide AI tools, and pressure on roles focused on routine coding.

The value is shifting from writing code to directing its creation.

How to code with AI?

Successfully harnessing vibe coding requires more than just access to tools; it demands a strategic approach.

Follow the process

Uncomplete

We'll dive deeper into the vibe coding process during the workshop, where you'll get hands-on experience with these tools and techniques.

The vibe coding process is a structured approach that leverages AI at every step.

AI coding agent aren't fully mature yet, we need to work with them, solving hard problems before the implementation, breaking down tasks and controlling everything it does to ensure a decent quality output - your product!

  1. Brainstorm

    • Use the most powerful LLM available to explain your project
    • Repeat with different LLMs and conversations (enable search/deep research)
    • Review all results and ask clarifying questions
    • Merge towards the simplest, most implementable solution
    • Use AI to help choose between options based on your tech context
  2. Plan

    • Create detailed specifications with AI
    • Challenge the specs to find the simplest, most elegant solution
    • Develop a step-by-step implementation plan
  3. Setup

    • Share the plan with your AI coding IDE
    • Get questions from the IDE and feed them back to your planning AI
    • Update specs based on answers
    • Create a markdown file to track progress
    • Start with the first implementation step
  4. Execution Loop

    • Test locally as soon as possible
    • Share error screenshots and logs with AI
    • Update specs after each completion
    • Move to next step only after testing current step
  5. QA

    • Test complete flow end-to-end
    • Verify key features
    • Return to execution loop if issues found
  6. Deploy

    • Deploy early and often
    • Test new features in production/development branch
My recommended vibe coding process, used on 12 different software projects

Pro Tips: 1 - Restore previous versions when AI makes significant mistakes 2 - Always provide relevant context to your AI coding IDE 3 - Keep your implementation plan updated as you progress

Use the right tools

Those below are Nic-approved tools, packages, services and products you should consider using!

Coding apps

How to vibe code your app:

ToolIdeal ForRecommendation
BoltNon-technicalWell balanced, flexible tech stack, my go-to starter
LovableNon-technicalBest UI design, flexible tech stack
v0 (by Vercel)Non-technicalWell integrated, can be great on design, best for UX/UI brainstorming
Replit AI AgentSemi-technicalFully managed, can connect cursor, SQL database
CursorTechnicalAI-powered IDE, more control and visibility on code
A comparison of leading tools tailored for the vibe coding approach.

Frameworks & Libraries

How AI will build your app for you:

StackBest ForNotes
React + Vite + TSComplex web appsOG stack, great LLM support, avoid for SEO-first apps
NextJS + TSSEO-first appsMore complex with AI, edge cases, but powerful features
Streamlit + PythonData apps & prototypesQuick setup, data-focused, basic UI
Tauri/ElectronDesktop appsWeb wrapper, complex but powerful, consider PWA instead
Popular tech stacks for vibe coding, ranked by complexity and use case.

Databases

How to store data in your app:

DatabaseTypeBest ForNotes
FirebaseNoSQLPrototypingSimple, Google ecosystem, free tier
SupabaseSQLStartupsEasy UI, RLS complexity, good free tier
SQLiteSQLLocal/ScrapingNot for prod, great with Streamlit
PostgreSQLSQLProductionVia neonDB, robust, needs ORM
Database options for vibe coding projects, from simple to complex.
Quick Guide: SQL vs NoSQL
  • SQL (like PostgreSQL, Supabase): Think Excel tables - data is organized in rows and columns. Great for complex relationships and when you need to ensure data consistency.
  • NoSQL (like Firebase): Think JSON files - data is stored in flexible documents. Better for rapid prototyping and when your data structure might change often.

Pick SQL if: You need complex queries, data relationships, or data consistency is crucial. Pick NoSQL if: You're building a prototype, need fast development, or your data structure is flexible.

UI / Design Systems

How to make your product usable and gorgeous:

ToolTypeWhy Use It
Tailwind CSSStylingPerfect for vibe coding - write styles in plain English, great LLM support, no context switching
Shadcn UIComponentsCopy-paste components, easy to customize with AI, modern look out of the box
RadixPrimitivesWhen you need custom components - AI can help build on top of these accessible primitives
UI tools ranked by ease of use with AI coding.

AI models and frameworks

How to add AI in your product:

ToolBest ForKey Benefits
LangchainPrototypes & experimentsEasy model switching, great docs, well-known by LLMs
Vercel AI SDKEarly-stage startupsGreat UX out of the box, easy streaming, works well with Next.js, simple agent building
Direct APIsProduction appsMost stable, lowest latency, full control, best for scaling - OpenAI/Anthropic/Mistral
AI tools ranked by development stage and complexity.
Quick Tip

Do not use the Open AI Agent SDK, it is broken (last update - June 2025).

Tips & tricks coding with AI

Tools to manage your context window efficiently

Tips & tricks for Cursor

Use cursor rules

Avoid stupid mistakes

Learn from scratch with those tutorials and videos to watch

Check out these creators; they have useful tutorials and cover AI coding news, so you can learn and stay up to date.

People to follow on X

  • Jacob Klug (@Jacobsklug): A prolific AI builder sharing practical insights and experiments.
  • McKay Wrigley (@mckaywrigley): An AI entrepreneur and educator focused on practical AI applications.
  • Marc Louvion (@marc_louvion): A tech entrepreneur sharing valuable insights on AI and product development.

The Opportunity - Learn How To Buid Software with AI

Vibe coding is an early tremor signaling a much larger tectonic shift. The foundational principle it represents—AI as an increasingly capable co-creator—is here to stay.

As AI-driven creation tools become more pervasive, AI literacy—the ability to interact with, guide, and critically evaluate AI systems—will transition from a specialized skill to a core competency for anyone involved in creating products, services, or intellectual property.


Consider subscribing to be notified when the finished guide will be released!