de en es fr nl pl pt sv zh

dev-diary

Two Emails, One Blog Post, and the RSS GUID Problem

Adventures in Claude

I published my first post on the newly migrated Feld Thoughts this morning - a writeup of moving 5,530 WordPress posts to Hugo . Then I changed the title. The original slug said “migrating-feld.com” but it should have said “migrating-feld-thoughts.” I pushed the rename and moved on. A few minutes...

An Admin Overlay on Someone Else's Domain

Adventures in Claude

I spent a good part of today trying to get an admin overlay working on Hugo-generated landing pages. The idea sounds simple - let admin users edit theme colors, hero text, and CTAs directly from the production page without going back to the admin panel. The implementation turned into a lesson...

The Day Every App Got a Front Door

Adventures in Claude

I was staring at ERR_TOO_MANY_REDIRECTS on three production domains at once. MedicareMagic, MyHealthMagic, NewsletterMagic - all three had the same infinite redirect loop. The fix itself was simple - a self-redirect guard in the middleware - but it was a symptom of a bigger change I’d been...

Why Deleting Twenty Posts Required Creating Twenty Records

Adventures in Claude

I added Bob Monsour’s blog to the Adventures in Claude community yesterday. The community runs on Discourse - a self-hosted forum on a DigitalOcean droplet - and I set up RSS syndication a few weeks ago so that members’ blog posts automatically appear as topics in a “Member Blogs” category. I...

Dev Diary: Sunday, February 15

Adventures in Claude

I started the day staring at a pg_roles.rolconfig query result and ended it staring at a Hugo binary size chart. In between - a production release, an open-source launch, and the uncomfortable discovery that last week’s disaster recovery missed 17 files. The morning began with Production Release...