Journal
Random musings and working notes from the product trenches. Learn more about my experience.
-
Four weeks, 1.3 million rows, and no ways of working
Four weeks in Moodle usage data with Claude — token burn, local scripts, loose definitions, and engineering lessons rediscovered the hard way.
-
The Tricky Second Album
Part two of the job hunt notes: pacing, buses, extra final rounds, and why pastry helps.
-
Shot in the Dark
Dialing in home espresso after the café nudge, rookie mistakes on the way, and whether the kit was worth it.
-
Moodle Mayhem
Notes from joining Action Sustainability, prototyping Moodle from scratch, and why we're extending it with our own plugins rather than fighting the core.
-
Our Product Team Charter
A lightweight operating model for shipping regularly, collaborating early, and avoiding process for process's sake.
-
When AI Rewrites Tests Instead of Fixing Code
Six navigation iterations, a test that was rewritten instead of code being fixed, and what it taught me about working with AI on product problems.
-
Hosting Product Templates Instead of Notion
Moving templates from Notion to self-hosted markdown with a Notion-like UI, plus adding table and horizontal rule support to the markdown renderer.
-
Part 1 — Finding Your Next Product Role
My experiences from finding a new product role
-
Building This Journal With AI
A friendly retro on spinning up the journal with GPT-5 Codex in a single afternoon.
-
Thoughts on Email Deliverability
Three things that really move the needle when trying to get emails seen (and read).
-
Kicking Off the Journal
First note on spinning up a lightweight space for product musings.