Notes from real work
WordPress engineering for the agent era.
I started this blog to document real work, not to add to the AI noise — the decisions, the failures, the maintenance that most AI writing skips. I've built for the web since the early nineties, the last fifteen years in WordPress, and there's now an AI agent harness sitting in the middle of how I work.
Thirty years on the web. Fifteen in WordPress. Four plugins on WordPress.org, one agent harness in daily use, and a blog that only covers work I have actually shipped.
Start here
Six categories. Pick the one that sounds like you.Latest writing
All articles →Plugins
Four free plugins on WordPress.org, under the MSC name.MSC: Post Last Updated Date
Show a “Last Updated” date on posts and pages. SEO-friendly time markup, custom labels and formats, any theme. No JavaScript.
View on WordPress.org →MSC Post Expiry
Automatically expire posts and pages on a schedule — trash, delete, draft, make private, recategorise or redirect.
View on WordPress.org →MSC Scheduled Visibility
Schedule posts, pages and products to appear and disappear between set dates, with recurring windows and role-based visibility.
View on WordPress.org →MSC Stealth Login
Hide wp-login.php behind a custom login URL and stop brute-force attacks — lockouts, allowlist, history, alerts. No tracking.
View on WordPress.org →