FN 03 · June 17, 2026
So you inherited a Drupal site: the 2026 survival guide
New job, old Drupal site, no documentation? How to tell which Drupal version you're running, the five checks to run first, and when a $2,500 assessment beats guessing.
FN 03 · June 17, 2026
New job, old Drupal site, no documentation? How to tell which Drupal version you're running, the five checks to run first, and when a $2,500 assessment beats guessing.
FN 05 · June 8, 2026
The developer-to-developer handoff checklist for inherited Drupal: composer and git state, drush access, config export status, and what to do when there's no repo at all.
FN · June 1, 2026
Part nine: standardizing Behat tests across an agency — how one project's safety net became shop infrastructure, and why process you leave behind outlives code you wrote.
FN · May 22, 2026
Part eight: the defining project — a monolithic Drupal 7 application, millions of nodes, rebuilt as Drupal 10 while the site kept publishing. The memoir angle: what carrying it was like.
FN · May 15, 2026
Maintaining a Drupal module running on ~97 production sites: the real costs (releases, issue queue, testing every core major) and the real returns — none of them money.
FN · May 14, 2026
Part seven: Minneapolis agency work as sole technical lead on enterprise Drupal portfolios — what changes at scale, and what stubbornly doesn't.
FN · March 18, 2026
Discount stacking runs on sequential math and evaluation order — why combined promotions come out smaller than expected, and the one setting that turns them off entirely.
FN 04 · March 5, 2026
Drupal maintenance pricing in 2026, with actual numbers: $99 commodity plans, $150–$1,850/mo small-studio programs, and $16k+/yr agency care — what each tier really includes.
FN · September 9, 2025
War story from a Drupal 7 to 10 migration measured in millions of nodes: reconcile every entity count every run, migrate in increments against a live site, cut over in minutes.
FN 01 · June 18, 2025
The honest sequence for getting a Drupal 7 site to Drupal 11 — stabilize first, assess second, migrate third — from an engineer who has moved millions of nodes without losing a record.