Migration · 8 min read
End-of-life does not mean rip-and-replace. A field-by-field content audit, a redirect map, and a staged cutover let you move a live site without a blackout — and back out if a step goes wrong.
Read more →
DevSecOps · 6 min read
What actually has to be configured to put agency users behind Okta: the SAML handshake, role mapping, and the edge cases around account provisioning that surface only in production.
Read more →
Accessibility · 5 min read
Why the cheapest place to fix accessibility is in the component and the content model, and what it looks like to build a Drupal theme that stays at WCAG 2.1 AA after the editors get their hands on it.
Read more →
Architecture · 7 min read
Lessons from bringing 150-plus sites into a single Drupal CMS: where multisite earns its keep, where it does not, and how to keep one codebase serving very different properties.
Read more →
DevSecOps · 6 min read
A local environment that matches production, and a pipeline that builds, tests, and deploys without a dedicated ops person — sized for an agency that maintains its own Drupal site.
Read more →