Skip to main content

CMS Backend

Headless Drupal 10 CMS that powers the museum's public website and in-gallery digital signage network, serving content to a decoupled Next.js frontend over JSON:API. Primary engineer since 2022, working across content modeling, search, integrations, migration, and deployment tooling.

Stood up the museum's Apache Solr search infrastructure from scratch, led the full Drupal 7 → Drupal 10 content migration, and built integrations with the museum's Collection Online, Athena exhibition-scheduling, and Aprimo DAM systems — plus the cache-revalidation pipeline that keeps the Next.js frontend in sync with content changes.

Also built the content-modeling backbone — paragraph-based flexible page composition with entity-level validation, Entity Queue-driven pinned content, and scheduled publishing — along with the release automation and multi-environment deployment tooling (dev/staging/signage/prod) that keeps the whole system shippable.

  • Drupal 10 (PHP 8.3)
  • JSON:API
  • Apache Solr / Search API
  • MySQL
  • Composer
  • DDEV
  • nginx