← All journal entries
4h worked #blog#meta#astro

Day 1. Scoped the blog, picked the stack, scaffolded Astro + MDX, set up content collections for journal + posts, wired PostHog, shipped the first build.

Day 1: the blog is alive

Today I built the thing you are reading. Four-ish hours, end-to-end, from “what should this even be” to “live on the internet.”

Why a blog

Three reasons stacked on top of each other:

  1. Proof-of-self for investors. When the day comes that I am pitching, I want a link I can hand over that shows I show up, ship, and think clearly. A documented track record beats a deck of claims.
  2. Networking infrastructure. One URL I can share with friends, family, future clients, my grandparents. People who would otherwise lose track of me can keep tabs without me having to send 20 update emails.
  3. Writing forces understanding. Half the value is the entries themselves; the other half is what happens to my thinking when I am forced to write it down.

What I picked and why

Astro + MDX, hosted on Cloudflare Pages, content authored through Claude Code. Three decisions, each load-bearing:

I considered Lovable — it was my first instinct. The honest sanity check killed it: Lovable builds apps, and a blog is a content pipeline, not an app. I would have ended up building a custom CMS to host posts, which is the wrong shape for a thing that needs to live for years.

What I learned today

What is still left

That is it. The thing is alive. Tomorrow I write entry two.