Vibecoding My Personal Website
I built this entire website through vibecoding — collaborating with AI to go from idea to deployed site. Here's what that experience was actually like.
What is Vibecoding?
Vibecoding is a style of development where you describe what you want at a high level and let an AI assistant write the code. You steer the vision, review the output, and iterate. Think of it less like dictating to a typist and more like pair programming with a very fast junior developer who never gets tired.
How It Started
I wanted a personal site that felt like me — a developer's aesthetic with a terminal vibe, interactive AI/ML demos, and a blog. Instead of starting from a blank Next.js template and grinding through boilerplate, I described the vision and let AI scaffold the whole thing.
Personal Reflections
- There is no replacement for critical human thinking. AI is an augmenter, and a powerful one. The human still needs to know the starting point, the destination and a vision of how to get there
- Broad technology foundations go a long way in vibecoding
- The benchmark for productivity has shifted upwards dramatically. What could be done by a team of 10 in 6 months just a few years ago, now can be achieved in less than a day by a guy with a laptop and a Claude Code sub
What Surprised Me
A few things caught me off guard:
- **Speed**: The initial scaffold — layout, pages, components, styling — came together in a fraction of the time it would have taken manually
- **Consistency**: Once the AI understood the design system (Tailwind tokens, terminal aesthetic), it maintained that voice across every new page
- **The 80/20 flip**: Instead of spending 80% of my time on boilerplate and 20% on creative decisions, it flipped. Most of my time went into deciding *what* to build and *how* it should feel
Where I Still Drove
Vibecoding doesn't mean abdicating responsibility. I made every meaningful decision:
- The terminal/developer aesthetic and code-block bio
- Which interactive apps to build and how they should teach
- Content strategy — what to write about and what tone to strike
- Architecture choices — Vercel over AWS for deployment simplicity
What I'd Do Differently
- Start with a clearer design system document upfront — the AI works better with constraints
- Write the content first, build the UI around it, not the other way around
- Lean into the interactive demos earlier — they're the most valuable part of the site
The Meta Part
Even this blog post was vibecoded. I described what I wanted to say, the AI structured it, and I filled in the parts that needed my actual voice and experience. That's the whole point — AI handles the structure, you bring the substance.
*Built with Next.js, Tailwind CSS, and a lot of conversations with Claude.*