The blog
Everything, newest first.
From Markdown to a Live Site with Astro Content Collections
Turn a folder of Markdown into a typed collection where a malformed post fails the build — including the draft flag that has to be honored in three places to stay off the live site.
Sep 14, 2026
The Agent Company: How We Run a Team of Claude Agents
Running several AI agents on one codebase is a coordination problem, not a capability one — the five rules we pay for it with, and how to write your own operating doc in an afternoon.
Sep 14, 2026
Writing a Ticket an Agent Can Finish Without You
Primers · 4 minWordy Royale Got a Second Game. Then We Asked How We Knew It Worked.
Wordy Royale shipped a second game. Then we spent a week asking how we knew it worked, and three times out of four the answer was: we didn't.
Sep 8, 2026
Building Wordy Royale: Three Weeks, and the Four Things That Broke
We built the coin-economy core of a multiplayer word game platform in about three weeks: what shipped, four things that broke along the way, and the tooling that keeps a play-money ledger honest.
Aug 18, 2026
AI Coding Agent vs. Chatbot: What's Actually Different
Primers · 3 minGetting Started with Claude Code: Your First Session
Install Claude Code, run it in your own repo, and complete one small real task — with the reviewing habit and project instructions file that make it safe to trust.
Jul 5, 2026
How We Deploy: Railway, Staging, and One Branch to Production
Set up a Railway project with separate staging and production environments mapped to git branches, commit your deploy config instead of leaving it in a dashboard, and keep a human on the promotion decision.
Jul 5, 2026
How We Shipped an AI-Literacy Game in About a Day
We built and shipped a playable AI-literacy game for teens in about a day, using a team of AI agents each assigned one role. Here's the actual process — plan, build, blind review, two real bugs, and the human call to ship.
Jul 5, 2026