Skip to content
Guillaume Louvel

How this website came to be (part 2): Diary of a vibe coder

· 8 min

I ended part 1, by saying that the barrier to enter the Small but tech-savvy Web has been lowered. For me, AI (specifically LLMs) is the main reason why. An LLM can “explain like I’m 5” the technical stuff that used to be gatekeepers, like translating a vague user intent into something concrete, or narrowing down different options that are likely to work for what you want to achieve.

However, the barrier is only lowered, not removed. I consider myself a tech-savvy person: I’ve enjoyed tinkering with computers since I was a teenager, like modding games, theming mIRC or simply going through config files using Notepad to see how things work. Lastly, being a UX Researcher brought me close to design & tech functions, allowing me to learn about their perspective, and speak the language of “design”, although I can’t always speak the language of “code”.
All in all I’m aware that I have a head-start, that I am part of a “tech niche”. My research background taught me how to ask things, and my exposure to design & tech gave me the vocabulary for what to ask, even if I lack the syntax to actually build it.

I see AI as a “builder”, while I become an “architect” and approver. Being familiar with design language, I can ask AI to “materialize” interfaces and interactions that would have taken me days of struggle to code. My assumption is that someone less familiar with design language would be a “client” leaving the AI too much room for interpretation when asking to build a “cool” product, for lack of better words. Let me be clear: the main obstacle to leveraging AI is about vocabulary, not intelligence.

Context is important

I want to be clear: when I say “vibe-coding” is a valid way to build, I mean for low-stakes, self-contained projects like this static website. I would not rely nor advise on vibe-coding for a product with complex dependencies, and certainly not for anything handling payments or sensitive user data.

So, what did I “vibe-code”?#

First of all, I started with a feature-packed Astro theme AntfuStyle made by Stephanie Lin, and inspired by Anthony Fu’s Antfu website.
From there, I added a few things using Claude Sonnet 4 for the most part:

Homepage#

CV#

Blog#

Thanks Claude!

Highlights#

The two kinds of highlights

Notes#

Contact#

Misc#

So, that’s about a dozen of features that I was able to “materialize” thanks to AI, and I’d round it up to a dozen hours to get there (at the time I hit “publish” for the first time for this piece). Because those dozen hours spanned less than a month, I was able to create this website during the free trial of Copilot. A deal too good to be true, which says a lot about the AI business sustainability…

The trap of “Too easy”#

At times I even got the feeling that using AI to build my website made things too easy, and that I had to be careful not to “feature creep” my very own product. I see two downsides here:

  1. Bloating the website would go against the efficiency that the Small Web promotes: snappy loading times, low footprint, etc.
  2. Having a “builder” available 24/7 who tirelessly does my bidding is a great way to distract me from my main goal: actually writing stuff. It is easy to procrastinate when I can simply ask “fix this, implement that”, and I know I’ll always find something to tweak.

And even about the writing itself, AI is a slippery slope: if I can use AI to code what I want, why not use it to write for me?
To prevent myself from crossing this border (that I don’t want to cross anyway), I felt that it was important to showcase the badge from not by AI. Does this qualify as “virtue signaling”? Can virtue signaling be good by the way? I don’t know, but having this badge visible is like a reminder for myself that I am committed to not use AI for the actual writing parts. This is where my craftsmanship is. The part that has to be authentic, and that the Big Web is leaving behind.

Ultimately, those self-imposed constraints of patience and care may be the true filter for entering the Small Web in the age of AI. AI might remove the barrier of syntax, but it doesn’t remove the barrier of intent.
If you have no interest in the “artisanal” side of things (the tinkering, the tweaking, the ownership, etc.), no amount of AI will make you care about the nuances that make a website feel human. And that’s fine; the “industrial” web is great at being efficient and scalable. But if you want a digital home that feels like yours rather than a rental, you have to be willing to sweat the details.

AI can build the foundations for your home, but it can’t inhabit it.