Essay - Published: 2026.01.07 | artificial-intelligence | iamhamy |
DISCLOSURE: If you buy through affiliate links, I may earn a small commission. (disclosures)
Over the break I built a stats page for my website. I primarily vibe coded it.
Here we'll discuss what it is, why I built it, and learnings from vibe coding.

The stats page contains several stats ab items on my site:
I write periodic reflections on my life which often include statistics. Historically I've manually gathered these stats from various sources.
I recently came across some cool stats pages on people's blogs and decided it would be a good thing to build for me as well.
Okay I say vibe coding but generally I am more vibe engineering the page. I'm letting AI do most of the implementation but I'm heavily involved in the planning and tradeoff discussions.
You can read more about my approach to building with AI in:
The stats page was a good candidate for AI coding because:
All in all, it took about 25 minutes to get the core stats page up. I've since added a few more things to it but this would've easily taken a couple hours to build if I typed it out myself, especially if I included test coverage and stuff.
The stats page is basically just a static list of data and a chart so nothing crazy requiring external dependencies. As such I decided to build everything with tools I already had:
One interesting design choice was to build the chart as an svg manually. This is typically not something I would roll myself as it's a bit tedious but with AI it takes just a couple minutes of prompting to get right. I think this is a great example of the kind of bespoke, custom software AI unlocks. It's maybe not something I'd use in production at scale but is a great option for these "leaf node" scenarios - no new dependencies to manage, just build it myself.
Checkout my stats page if you haven't already and lmk if you have suggestions for things to improve.
If you liked this post you might also like:
The best way to support my work is to like / comment / share for the algorithm and subscribe for future updates.