• 3 min read

    Shot in the Dark

    Dialing in home espresso after the café nudge, rookie mistakes on the way, and whether the kit was worth it.

  • 3 min read

    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.

  • 6 min read

    Our Product Team Charter

    A lightweight operating model for shipping regularly, collaborating early, and avoiding process for process's sake.

  • 5 min read

    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.

  • 3 min read

    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.

  • 3 min read

    Part 1 — Finding Your Next Product Role

    My experiences from finding a new product role

  • 3 min read

    Building This Journal With AI

    A friendly retro on spinning up the journal with GPT-5 Codex in a single afternoon.

  • 3 min read

    Thoughts on Email Deliverability

    Three things that really move the needle when trying to get emails seen (and read).

  • 1 min read

    Kicking Off the Journal

    First note on spinning up a lightweight space for product musings.