A running log on both crafts — level design and the things I build after dark.
✦ PINNEDField notes: how I run five side projects with Claude Code
The workflow that carries an interactive novel, a second brain, a wedding SaaS and a skincare atlas at the same time.
2026-07-02✦ PINNEDRebuilding this site: from CRA to celestial clockwork
Why the old portfolio had to go, and what the new one is made of.
2026-07-03The level design of an interactive novel
Routing a romance story turns out to be the same craft as routing a heist.
2026-07-02Rebuilding this site, part 2: the machinery under the notes
A writing-guidelines file agents must obey, a glitch system, and how these field notes get compiled.
2026-07-01Red-teaming my own hobby projects
One shared security workflow, periodic agent audits, and the real holes they keep finding.
2026-07-01SkinAtlas, part 3: memory that survives the session
A .claude/memory directory synced by pre-commit hook, six project skills, and worktrees for parallel agent sessions.
2026-06-30SkinAtlas, part 2: the atlas grows while I sleep
A resumable batch pipeline, a knowledge base at 2,402 ingredients, and why automated image lookup is wrong 9 times out of 10.
2026-06-29SkinAtlas, part 1: explainability over magic
A personal skincare atlas where every claim has to cite an ingredient record, not a vibe.
2026-06-28The wedding app, part 2: forking our wedding into a product
ur Special Day: multi-tenant rebuild, $99 checkout, a security remediation plan, and features waiting to come back.
2026-06-27The reel factory: when the marketing threatens to eat the making
Generating social videos and campaign art from the projects themselves, so promotion doesn't cost building time.
2026-06-27The wedding app, part 1: built in 23 days, for one day
A guest companion app for our own wedding: seating search, photo quests, bingo, and a live slideshow on the venue TV.
2026-06-26Loom: the three-day engine
Extracting a general interactive-fiction tool from a specific novel, and letting the novel find its gaps.
2026-06-25The editorial council, one finding at a time
How a multi-model review panel caught me stating my own ending's moral — and what the loop looks like end to end.
2026-06-25Perpetūra, part 3: keeping my voice in the machine age
A 17-pattern AI-tell checklist, a prose linter in CI, and an editorial council that argues with itself.
2026-06-24Perpetūra, part 2: the content bible
Eight canon documents, a character template, and rules that get promoted from lessons.
2026-06-23Perpetūra, part 1: no sprites, no stat screens
An interactive novel that hides its machinery, and the release train behind three stories in three centuries.
2026-06-22Jubileus, part 3: the night the second brain learned to code
Turning the hub into a Claude Code front end: an autonomy gate, resumable sessions, and a feature I deliberately left unfinished.
2026-06-21Jubileus, part 2: the librarian works nights
Scheduled headless Claude jobs, and the merge rule that lets an agent edit my notes without overwriting me.
2026-06-20Jubileus, part 1: a second brain in a folder
Plain markdown, one MCP server, and a search index I'm allowed to delete.
2026-06-19Level design portfolios: what I actually look for
The advice I keep repeating when I review level designers' portfolios, written down so it's searchable.
2026-06-19The same feature, rebuilt four times: voice in Jubileus
A voice cockpit rebuilt across four speech stacks, each swap forced by one non-negotiable constraint.
2026-06-18Why I keep showing up to game dev meetups
Community events, mentoring, and the case for being findable in the industry you work in.