Skip to main content

Engineering the open web.

Long-form writing on Drupal, PHP frameworks, AI tooling, automated testing and everything else in a working programmer's stack — shipped from production, not theory.

Drupal 12.0.0-beta1: I read the removal list so you don't have to
drupal

Drupal 12.0.0-beta1: I read the removal list so you don't have to

Drupal 12 is mostly 11.5 with the deprecations deleted — and the deletions include nine modules a lot of sites run (Search, Contact, Toolbar, Shortcut...). The upgrade is a Composer-require checklist, Contact is the one to check carefully, and the Dec 9 Drupal 10 EOL makes it a deadline for some.

2026-10-22 / 04 min
Craft 6 puts an MCP server in core. A Drupal dev reads the permissions screen first.
craft cms

Craft 6 puts an MCP server in core. A Drupal dev reads the permissions screen first.

The Craft 6 alpha ships built-in Model Context Protocol servers that let an AI inspect and edit content, the content model and project config. The interesting part isn't the AI — it's the permissions design: OAuth 2.1, an explicit 'Use Craft MCP' permission, public access off by default, and writes that land as drafts.

2026-10-19 / 04 min
Coolify shipped 4.4.0 and six hotfixes in four days — my update policy, written down
self-hosting

Coolify shipped 4.4.0 and six hotfixes in four days — my update policy, written down

Coolify holds every key on my VPS, so when it shipped seven releases in three days (one feature reverted 37 minutes after it landed), I wrote an update policy instead of clicking Update. Patch for security on its own clock; adopt features a beat late, after the hotfix storm settles.

2026-10-19 / 04 min
Subscribe to Home
One email a week. No noise.
Every new article, plus the tools and patches I’m watching.