IDP-Observ proved the technique for one codebase. Turning it into keythread — a standalone package — meant a pluggable adapter interface, and a hard question: does it actually follow OpenTelemetry's own rules for extending itself?
part 3 · IDP-Observ 6 min read
read → The thesis's own limitations list said 'add HMAC signature verification.' Building it revealed that's not one task — Jira and GitLab don't authenticate webhooks the same way.
part 2 · IDP-Observ 5 min read
read → Two small additions to the deploy workflow: skip npm ci when nothing changed, and automatically delete old workflow runs after a successful production deploy.
I meant to create a Cloudflare Pages project and ended up with a Worker instead. Here's the architecture mismatch that caused, and how I moved notes.newerkey.com off Hashnode with no downtime.
How this site ships: two branches, one workflow file, GitHub Actions as the source of truth, and Cloudflare Workers as the target. Now with a self-opening PR and a branch protection rule that blocks direct pushes to main. Includes the errors I hit getting there.
A clean, reproducible Mac setup for DevOps and Platform Engineering work — built around a Brewfile, focused on the 20% of tools that support 80% of the work.