Blog.
Thoughts on the things I build - what I was trying to do, what broke along the way, and what I'd do differently next time.
Building Prelude: a shared music catalogue for the whole stack
Why I pulled the music layer out of my apps into one service - a self-caching, rate-limited MusicBrainz gateway built on FastAPI, Postgres, Redis and Celery, and the invisible piece the rest of the stack runs on.
Remastering Resleeve: rebuilding it properly
How I rebuilt Resleeve from scratch - ditching Bootstrap for a custom wizard UI, three layout templates, server-side Pillow rendering, and a full mobile overhaul.
Building Resleeve: turning albums into wallpapers
How a small idea - "I wish I had a clean poster of this album" - turned into a Python web app that composes artwork, tracklists and runtime into a downloadable wallpaper.
Welcome - why I'm writing this blog
A quick first post on what this space is for: build logs, lessons from shipping real projects, and the occasional deep-dive into something I got nerd-sniped by.