TL;DR
„Add a dark mode toggle that remembers the user’s preference.“. That’s it.
„Add a dark mode toggle that remembers the user’s preference.“
That’s it. That’s the entire prompt. No code. No technical specification. No Jira ticket.
Twelve seconds later: working dark mode. Persistent. Animated. Accessible.
This is vibe-coding.
I don’t write code. I describe what I want, and Claude builds it.
Sounds like magic? It felt like magic the first time. Now it just feels like… how things should work.
Here’s what changed when I moved from Replit to Claude:
🗣️ Conversation replaced configuration
Instead of clicking through menus and settings, I just… talk. „Make this responsive.“ „Add error handling for empty inputs.“ „The button should be more prominent.“
🔄 Iteration became instant
„Actually, make it a gradient instead of solid color.“ Done. Three seconds. In the old workflow, this was a 15-minute CSS rabbit hole.
📐 Architecture became collaborative
„I need a billing system. Users have monthly subscriptions. Some have usage-based add-ons.“ Claude doesn’t just code — it asks clarifying questions, suggests approaches, flags edge cases I hadn’t considered.
🧩 Complexity stopped being scary
Database migrations? „Add a ‚last_login‘ field to users and backfill it.“ API integrations? „Connect to Stripe and handle webhook events for subscription changes.“ Authentication? „Add Google OAuth with role-based access.“
Each of these used to be a multi-day project. Now they’re conversations.
The paradigm shift isn’t about AI writing code.
It’s about the gap between thinking and building becoming almost zero.
I think it. I describe it. It exists.
That’s not just a productivity improvement. That’s a fundamentally different relationship with technology.
Full story in my article series 👇
This is part of my 7-part series on vibe-coding. Follow along to see what happens when a non-developer starts building.
This post is part of my series on vibe-coding and building apps without traditional coding skills. All articles in the series →