Engineering Case Studies

Long-form technical case studies on enterprise architecture, search, Drupal, applied AI, and platform engineering.
ECS-003 16 min

Modernizing IndieCommerce: An E-Commerce Platform for Independent Bookstores

Rebuilding a Nonprofit's Shared Storefront Platform on Drupal

A team case study on modernizing IndieCommerce, the American Booksellers Association's shared e-commerce platform for independent bookstores, built on Drupal as part of an eleven-person Lullabot team.

  • Drupal
  • JavaScript
  • DevOps / CI Automation
  • Automated Testing
  • Visual Regression Testing
Read Modernizing IndieCommerce: An E-Commerce Platform for Independent Bookstores
ECS-004 16 min

Migrating Universal Kids From Drupal 7 to Drupal 8 Without Rebuilding the React Front End

Consolidating a Decoupled Architecture for an NBCUniversal Property

A small Lullabot team, including Eduardo Telaya as a senior developer, migrated Universal Kids' CMS from Drupal 7 to Drupal 8, consolidating a Drupal 7 plus legacy Java plus MongoDB architecture into one system while preserving its React front end.

  • Drupal 7
  • Drupal 8
  • React
  • Java (legacy, retired)
  • MongoDB (legacy, retired)
Read Migrating Universal Kids From Drupal 7 to Drupal 8 Without Rebuilding the React Front End
ECS-005 14 min

Migrating Carnegie Mellon University From Cascade CMS to Drupal

Leading a Content Migration While Editors Kept Publishing

How I led Carnegie Mellon University's move from Cascade CMS to Drupal at Lullabot: a written technical approach, a recursive crawler into an index table, a custom Drush command and a migration factory that a second developer could extend, delivered while the university's editors kept publishing.

  • Drupal
  • PHP
  • Drush
  • Cascade CMS API
  • Jira
Read Migrating Carnegie Mellon University From Cascade CMS to Drupal
ECS-006 13 min

Building Georgia’s Statewide Analytics Dashboard Without an Application Server

Turning a Real-Time Request Into a Nightly Pipeline That Still Runs Years Later

How I designed the backend and data pipeline for analytics.georgia.gov at Lullabot: I challenged a real-time requirement, replaced it with a resilient nightly batch that pre-aggregates about 700 API calls into JSON for a static site, and set up the AWS pipeline with alerts and a previous-day fallback.

  • TypeScript
  • Node.js
  • Siteimprove API
  • Eleventy
  • AWS S3
Read Building Georgia’s Statewide Analytics Dashboard Without an Application Server
ECS-007 13 min

PEID: Founding and Architecting a Digital Pet Identity Platform

From a Headless Laravel API to a Symfony Rewrite With WhatsApp Delivery and an AI Pilot

PEID was my own startup: a digital national ID for pets. I designed its 2021 headless Laravel API and led the developer who built most of it, then personally rewrote the backend in Symfony in 2023, added WhatsApp delivery and piloted an AI 'talking pet'.

  • Laravel 8
  • Symfony 6.2
  • Doctrine ORM
  • PHP 8
  • MySQL
Read PEID: Founding and Architecting a Digital Pet Identity Platform
ECS-008 10 min

Flattening Deeply Nested Paragraphs Across 37 Drupal 10 Healthcare Websites

Restructuring a Multisite Content Model as the Only Developer

A network of 37 Drupal 10 healthcare websites stored content in Paragraphs nested several levels deep. I designed and ran migrations that flattened them into simpler content types with plain fields, built one structure that worked for all 37 sites, and shipped it tested and production-ready as the only developer.

  • Drupal 10
  • Paragraphs
  • PHPUnit
  • Drupal Test Traits
Read Flattening Deeply Nested Paragraphs Across 37 Drupal 10 Healthcare Websites

© 2024. All rights reserved.