For the first post, I want to talk about this site itself.

What was built

All of it. The profile, the service pages, the contact form, and the blog you are reading right now — none of the code here was written by hand.

How it was built

The process is roughly the same loop, repeated.

At the idea stage, I think out loud with Claude: who the site is for, what belongs on it, how far to build. Once the shape becomes clear, I write it down as a spec.

From there, I hand the spec to Claude Code and let it code autonomously — what people call vibe coding. But I do not take the output on faith: Codex joins in for review, checking correctness and security with a separate pair of eyes. One AI writes, another AI doubts.

Nothing grand is going on here. It is the ordinary development loop — brainstorm, spec, implement, review — with AI helping at each step. In the implementation step in particular, AI wrote all of the code.

In numbers

I have not tracked total hours, so I honestly do not know how long this took. What I can show is what the repository records (as of July 4, 2026):

  • 39 days since the first commit
  • 34 commits to main
  • 45 issues closed
  • 36 pull requests merged

Thirty-nine days sounds like a long time, but there were commits on only 16 of them. And since I use Claude on the Pro plan, rate limits meant I could realistically work about two hours a day — call it roughly 30 hours in total. That is what it took to ship all of this, alongside a full-time job.

This blog will keep collecting records like this one — things I have actually done.