Tech Blog
Articles on Drupal upgrades, migrations, and best practices.
Building a Drupal contrib module with AI-assisted TDD
Three complete rewrites with three AI coding tools over 14 months. Each rewrite passed the same test suite. The spec and the tests are not interchangeable. The AI tool is.
Making Drupal config UUIDs deterministic: storage decorators, UUIDv5, and edge cases
UUIDv5 with config name as input. Storage decorators that intercept every write path. A hashed-table edge case that almost caused data loss. Here is how the module works.
2,525 files changed: why random config UUIDs broke our migration pipeline
A single drush cex after enabling one module: 2,525 files changed. None of the diffs meaningful. This is what random config UUIDs do to an iterative Drupal 7-to-10 migration workflow.
From budget-friendly to full redesign: 6 migration paths for Drupal 7 end-of-life
Discover 6 options to handle Drupal 7's end-of-life in 2025. From staying on Drupal 7 short-term to upgrading to Drupal 11 or migrating to other platforms. Find the solution that fits your business, budget, and security needs.
Introduction to Diffy for Visual Regression Testing
Introduction to Diffy for Visual Regression Testing
Drupaljam 2024 presentation: AI-Powered Development using Copilot & ChatGPT
Drupaljam 2024 presentation: AI-Powered Development using Copilot & ChatGPT
Founding article: Steady State Update
Recently I came to a new insight. The insight is that it is possible to capture and compare the state of a web application with automated tools. A “steady state update” is a process where the state before and after the update is … steady; the same. Nothing changes
Get a Clear Upgrade Roadmap
Book a free 30-minute call. I will assess your site and give you a clear upgrade path — no obligations, no sales pitch.