Changelog

What I've
shipped.

A running log of meaningful changes to this site. Not exhaustive — curated. Newest first.

2026-05-26

  • Feature

    Per-project case study pages live at /projects/[slug] — each meaningful project gets a real write-up instead of a card stub. (#30)

  • Fix

    Dropped the duplicate home-lab card from the homepage and rewired projects through a single shared lib so cards can't drift out of sync. (#30)

  • Content

    Replaced the last six Picsum placeholders — the public gallery is now 100% real photos. (#28)

  • Infra

    Lighthouse CI runs on every PR with a11y / best-practices / SEO budget gates that block merges if scores regress. (#25)

  • Infra

    Vitest is wired up with unit tests covering the family-gallery auth crypto path. (#23)

2026-05-25

  • Design

    Home OG card redesigned — stripped back to the brand mark and a single line of type, no more visual noise in link previews. (#27)

  • Fix

    Set the right Content-Type on Next.js image routes so iMessage previews stop showing a broken thumbnail. (#26)

  • Feature

    Auto-merge enabled for low-risk Dependabot PRs (patch + minor) once CI passes — majors still get a human. (#24)

  • Content

    Reading-progress bar across the top of every blog post. (#21)

  • Feature

    Click-to-fullscreen lightbox on both the public and family galleries. (#20)

2026-05-24

  • Design

    Bold AWK apple-icon plus per-post OG cards so blog posts have their own identity when shared. (#22)

  • Fix

    Mobile cursor disabled on touch devices and favicon rendering cleaned up. (#16)

  • Feature

    New /uses page — hardware, editor, cloud, observability, and what runs this site. (#10)

Source on GitHub.