Posts
All the articles I've posted.
-
Upgrading four PostgreSQL instances to 18.2 in Docker
6 min read postgresqlI upgraded Miniflux, Invidious, a Django app, and Mastodon from PostgreSQL 15/17 to 18.2. Every single one broke in a different way.
-
4 Root Causes Hiding Behind One Airflow Error
6 min read airflowA debugging session that started with one Airflow error and uncovered four cascading failures across Docker images, Kubernetes caching, namespace boundaries, and Python string iteration.
-
Chasing a Transitive Dependency Vulnerability
3 min read securityHow a vulnerability in fast-xml-parser affected my blog through @astrojs/rss, and why transitive dependencies are quietly terrifying.
-
Managing DNS as Code with DNSControl
9 min read dnsHow I stopped editing DNS records in web UIs and started versioning them in Git. Includes fixing Porkbun provider quirks and handling ACME challenges.
-
Building Almanac Games: Scraping PSN with Duct Tape and Playwright
4 min read devI wanted to show my PlayStation trophies on my blog. It took a Python scraper, Cloudflare cookie theft, and way too many regex fixes.
-
Redesigning my blog, part 5: what I learned
5 min read astroThe last post in this series. What worked, what got immediately deleted, and what I'd do differently.
-
Redesigning my blog, part 4: the small stuff
6 min read astroDropdown navigation, a categorized tech stack, file organization, and auto-publishing. The polishing work nobody notices but everyone feels.
-
Redesigning my blog, part 3: from stock theme to terminal blueprint
6 min read astroThe big visual overhaul. New fonts, new colors, terminal hero, data pipeline cards, two-rail layout, and all the bugs that came with it.