#development

What this server has with the tag: posts by people here, and posts from elsewhere that reached it. There's more of it on follow.coryd.dev.

@cory@follow.coryd.dev

📝 Putting music data to work

I had someone ask me the other day why I collect all the music data that I do and I wasn't sure how to answer. Some of it's an interest in my own listening patterns, and another part of it is nostalgia for the last.fm I used heavily during its heyday. I guess I like quantifying those things. It's become a bit more than that too — I curate artist...

coryd.dev/posts/2026/putting-m

@cory@follow.coryd.dev

📝 Caching, bot defense and a CDN

I've been wary of and interested in putting a CDN in front of my site. I had tools in place to block bots (and several countries), but they were fragmented and it was an ongoing rock fight. I had a Go job that banned IPs after too many 404s, a crawler denylist that mirrored my robots.txt, and an SQL-injection probe filter (regex). I also wanted the improved load...

coryd.dev/posts/2026/caching-b

@cory@follow.coryd.dev

🔗 "AI, make the website good" via @zachleat

Millions of Large-Language-Model-generated words have been spilled on craftsmanship in this gilded-age of software development. We now have agents to plan how code will be written, agents to write code, agents to review code, agents to orchestrate and dispatch tasks to other more (or less) capable subagents (these heavily subsidized tokens aren’t going...

zachleat.com/web/ai-websites/

@cory@follow.coryd.dev

📝 My router is not a calculator

I run my own analytics on this site. It's straightforward, collects as little as possible and gives me some basic counts, referral info and a list of 404s to (potentially) fix. Server-side analytics are noisy, so most of this is reported from a simple client-side script. What is surfaced from the server requests are 404s. I use these to find links I've broken, near-miss...

coryd.dev/posts/2026/my-router

@cory@follow.coryd.dev

📝 Expanding my music pipeline

I've written at length about my scrobbling implementation on my site. Until now I'd managed the metadata for my music manually, editing it on macOS before adding it to Navidrome. That gave me direct control, ate time and came with quite a bit of tedium.

coryd.dev/posts/2026/expanding