Changelog
Monthly updates to this site: what changed, what was added, what was removed.
Honestly, this page is mostly for me. A small summary of what I did each month, so that someday I can scroll through years of it and remember how this place came together.
AugustMostly me talking to myself
Barely shipped anything. Wrote a bunch of notes instead: words before code, PWAs, web push, Zod, and one about how performance is a choice you keep deferring. Linked notes to projects because future me will otherwise forget they exist. Refreshed the uses page and flattened the movies page, which had somehow grown three different layouts when I wasn't looking.
JulyWent a bit overboard
I don't know what got into me this month. Built a command palette for desktop and a bottom dock for mobile, mostly because using my own site felt too much like work. Added a radar page to track which tech I'm currently wrong about, and a podcasts page for what's in my ears. Rewrote the about page, figured out dynamic OG images, and somehow still had time to bump Astro to 7.
JuneEchoes and small stuff
Shipped /echoes, which is just lines I liked with a copy button, no deeper meaning. Gave notes real dates and sorting, and projects a year grouping so the timeline reads better. Killed the dot grid background, it was getting on my nerves. Also jumped Astro a few major versions at once and nothing broke, which is either luck or the site being simpler than I think.
MayBarely counts
Honestly not much here. Poked at some copy and updated Astro across a few majors in one go, probably against someone's advice. Zero visual changes, which visitors won't notice and I will forget about in a month. Keeping the entry anyway, so future me knows May wasn't skipped.
AprilEditing mode
April was mostly a writing pass. The home page, now page, and hire-me page all got rewritten. The Orbit project write-up was significantly expanded with more detail on what the project actually involved. The 'Where Syncthing Made Sense' note was published. Skills, uses, and experiences were quietly refreshed to better reflect where things stand now.
MarchNew rooms to explore
A new /lab page launched this month, a dedicated corner for experiments and small builds. The first entry is a chunky analog-digits clock. The changelog page also went live (you are looking at it). Published a new essay on the rise of the hybrid builder, and a batch of notes got rewritten and pushed out. Small quality-of-life touch: email links now copy the address to your clipboard instead of launching your mail app.
FebruaryThe productive one
Easily the busiest month since the redesign. There's now a canvas runner game living in the footer (yes, that's a real thing you can play). The experience section got collapsible points so it's less of a wall of text. GoatCounter analytics and Open Graph metadata went in, which means the site now shows up nicely when shared. A GitHub commit graph made the cut too. Font switched to Geist, which feels much sharper. Also quietly squashed a handful of mobile layout bugs that had been bothering me.
JanuaryTorn it down and rebuilt it
January was a full reset. The old stylesheet got scrapped in favor of a new minimal one with a proper typographic scale. The projects page was rebuilt from scratch with a cleaner layout and no filter gimmicks. The header now has an interactive animated cube in place of the old static logo, which sounds unnecessary but is oddly satisfying. Dark/light mode support went in, along with a theme toggle for both desktop and mobile. Renamed Contact to Connect because that's a more honest name for it.
DecemberReading list and docs
Added a Books page, a simple reading log of what I've actually been getting through, not a curated aesthetic shelf. Also cleaned up the Audiophile project documentation, which had been sitting in a rough state for too long.
JulySkills update
Updated the skills and tools section to better reflect what I actually use day-to-day rather than what sounds impressive. Small change, but a more honest one.
MarchUpkeep
A quiet month. A few small things got adjusted behind the scenes, nothing you'd notice unless you were looking for it, but the kind of upkeep that keeps things from quietly falling apart.
JanuaryAstro 4
Migrated the site from Astro 2.5 to 4.1. Completely invisible from the outside, but a meaningful upgrade under the hood. Took the opportunity to clear out some build issues that had been lingering since the initial setup.
OctoberEarly days
The beginning. Updated the skills list, adjusted a few project schemas, and fixed a nav highlight bug that only appeared in Chromium-based browsers. The usual early site housekeeping, nothing exciting, just making sure the foundations were solid.