Engineering Case Studies
Designing a Federated Enterprise Search Platform for 150+ Websites
Lessons from Drupal, Lucidworks Fusion, Apache Solr, and Applied AI Retrieval
A technical case study on designing a federated enterprise search platform for a global healthcare ecosystem spanning 150+ websites.
- Drupal
- Lucidworks Fusion
- Apache Solr
- Search API
- OAuth
Stabilizing a Compromised WordPress Platform During an Active HTTP Flood
Incident Response Under Active Attack
A compromised application, a distributed HTTP flood, and a constrained origin. An evidence-led investigation into restoring integrity and containing resource exhaustion while production remained under attack.
- Nginx
- WordPress / WooCommerce
- Apache
- PHP-FPM
- systemd
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
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)
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
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
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
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