My laptop was the scheduler: moving scheduled jobs to GitHub Actions, from design to the first runs

How I moved monthly data refreshes, audits and a daily AI review off a laptop that was often closed, onto GitHub Actions: measuring access first, secrets that never pass through the assistant, one lock and a tested calendar, state kept in git, and the risk review that should have come before the merge.

Continue Reading →

I turned a CKEditor 5 v26→v47 migration into an MCP server (and saved 80–95% of my AI tokens)

At work I’m running a CKEditor 5 migration from v26 to v47 across some twenty in-house plugins. Instead of tracking it all by hand, I wrote ckeditor_audit: a read-only MCP server that sorts every plugin into four migration statuses, flags what’s live in production, searches the code with ripgrep + ast-grep, and cuts the AI token bill by 80 to 95%.

Continue Reading →