Resources

Walkthroughs, not brochures.

Short, practical videos — how we actually approach Drupal engineering and cloud infrastructure for client work, plus general engineering explainers we figured were worth sharing either way.

How we work

Drupal & Cloud Engineering

How we actually approach the work we do for clients — migrations, infrastructure, accessibility, and the technology decisions behind each.

Accessibility · 0:32

WCAG vs. Section 508

They get used interchangeably, but they're not the same thing — and the difference matters if you're building for federal clients.

CMS Migration · 0:50

Drupal 7 → 11: A Migration, Not a Version Bump

How we approach a legacy Drupal migration for a federal-sector client — content architecture, Section 508 remediation, and a modern stack, start to finish.

Cloud Infrastructure · 0:50

Zero-Downtime, Auto-Scaling Drupal on Google Cloud

What a real cloud-native deployment looks like — GitHub Actions, Terraform, Cloud Run, and Cloud SQL, built to hold up under real traffic.

AI Integration · 0:50

AI Integration in Drupal: Beyond the Chatbot

How AI actually fits into a Drupal platform — provider-agnostic, assistive rather than autonomous, and reviewed by a human before anything publishes.

Decoupled Architecture · 0:50

Headless Drupal: When — and Why — to Decouple

Pairing Drupal with a React frontend via JSON:API — what it enables, and honestly, when it's not the right call.

CI/CD · 0:50

Ship Without Crossing Your Fingers

CI/CD with GitHub Actions and Cloud Run — every push tested and deployed the same way, with instant rollback if something breaks.

QA Automation · 0:50

Ship It Because It Passed — Not Because It Compiled

How we build layered test coverage — PHPUnit, Behat, and Playwright — that catches problems before users do, integrated directly into CI.

REST API · 0:50

Exposing Drupal Content as a REST Resource

Not every integration needs JSON:API. How Drupal's core REST module and REST UI expose content — and how that response shape differs from JSON:API's.

General engineering

Engineering Fundamentals

Not tied to a specific engagement — general technical explainers we figured were worth sharing either way.

Git · 0:50

Merge vs. Rebase: What Actually Happens

Same goal — combining branches — but they leave your history looking very different. Neither is universally "correct."

GitHub · 0:50

Creating a Repo, Start to Finish — No Web UI Needed

Local init to a live GitHub repo, entirely from the terminal — plus the small habits worth building in at repo creation.