category: philosophy

How To Vibecode

// Or: How I learned to stop worrying and love the hallucination.

Dec 03, 2025 5 min read
🧘‍♂️ 💻 🚀

System.out.println("Vibes: Immaculate");

Coding used to be about syntax. Now it's about intent.

I call myself a "GenAI Gremlin" for a reason. I don't write code line-by-line anymore. I summon it. I wrestle with it. I vibe with it.

What is Vibecoding?

Vibecoding is the art of treating LLMs not as autocomplete tools, but as junior developers on infinite caffeine. It's about shifting your mental model from "How do I write this loop?" to "What is the vibe of this feature?"

Old Way:
> Spend 2 hours reading Stripe docs.
> Write boilerplate.
> Debug syntax error.

Vibecode Way:
> "Yo Claude, give me a Stripe checkout flow. Make it look like Gumroad but darker. Handle the webhook securely."
> *Paste code*
> "It broke."
> "Fix it."
> *Shipped.*

The Stack of a Vibecoder

  • Cursor / Windsurf: If you're still using VS Code vanilla, you're playing on Hard Mode.
  • V0.dev / Bolt: For UI. Never write CSS from scratch again.
  • Supabase: Because setting up a backend should take 30 seconds.
  • Coffee: Essential fuel.

The 3 Rules of Vibecoding

1. ABC: Always Be Context-stuffing

LLMs are amnesiac geniuses. Feed them context. Paste your entire `types.ts`. Paste your database schema. Paste your emotional state. The more they know, the better they vibe.

2. Iterate or Die

The first output is never perfect. It's a draft. Vibecoding is a conversation. Bully the AI (gently). Tell it "That looks ugly, make it pop." Tell it "This function is O(n^2), are you trying to kill my server?"

3. Ship Imperfectly

Vibecoding is about speed. It's about momentum. Get it working, get it live, fix the edge cases when users actually complain.

Pro Tip

If the AI gets stuck, delete the chat and start over. Sometimes the vibes are just off. Reset the vibe.

Conclusion

We are entering the golden age of the "Idea Guy" who can actually build. If you can think it, and you can articulate the vibe, you can ship it.

So go forth. Break things. Hallucinate features into existence. And remember:

Ship Fast. Vibe Hard.

Mann Jadwani

Mann Jadwani

GenAI Gremlin. I build things that shouldn't work, but somehow do. Currently breaking prod at 3am.