Site history

Changelog

A running log of what's changed on this site.

    • Homepage: rebuilt the Projects section into a mini-portfolio — COSTA is now the featured project, shown as a full-bleed branded banner, with the other sites I've designed and built listed below it as plain colour-coded type (title over one-line description, each set in its own project's accent colour). Replaces the old full-width "Featured Project" band that pulled a random shop title from Etsy on every page load. Dropped morning.video from the list; added Outpost and a client therapy-practice site.
    • Homepage: pulled the changelog activity widget out of the Updates block into its own component and moved it under Writing in the left column, so the two columns stay roughly balanced now that the Projects column is shorter. The recent-updates list stays on the right.
    • Homepage: the changelog widget now grows to fill the left column, so its hover highlight reaches the column edge instead of stopping short; removed a doubled hairline under the projects list.
    • Homepage: fixed the Featured Project random pick flashing the static fallback title/photo before the real pick replaced it — the section now stays hidden until the script has actually populated it, whether with the random pick or (on fetch failure) the static fallback.
    • Homepage: fixed the Featured Project block's black background/border only appearing once content loaded — the card itself now renders immediately, and only the image/text fades in once populated. Also added "Satirical Notebooks for the Politically Resentful" to the block so the joke reads clearly rather than as genuine political nonfiction.
    • Homepage: fixed the Featured Project block occasionally taking seconds to appear — it was calling the same endpoint /shop uses, which fetches Etsy data for every live title (~25, with 429 retries) to serve a full catalog the homepage never needed; now a random pick is made first and only that one title's data is fetched. Also added a pulsing skeleton placeholder so the wait (however short now) doesn't read as broken, crossfading into the real content once it's ready.
    • Homepage: added a skeleton CTA button to the Featured Project loading state — without it, the button popping in on top of the already-settled skeleton text read as a jarring second flash.
    • /now page redesigned as a BIOS-style desktop with draggable windows. Seven panels covering what I'm working on, thinking about, where I am, and live feeds from Bluesky, Last.fm, Hardcover, and Trakt.
    • Homepage: work history expanded with earlier career entries. Writing section moved to a full-width strip at the bottom.
    • Site rebuilt from scratch in Astro. New editorial design with the pistachio palette, dark and light modes, self-hosted fonts, and the MRFRISBY hero letterform that fills the full page width.
    • Halftone photo treatment on the profile portrait — blended into the page background using mix-blend-mode.
    • /now page draws live data at build time from Last.fm, Hardcover, and Trakt.