Comcast Spotlight engaged me to lead the migration of their national advertising platform from Drupal 6 to Drupal 7—a large-scale effort involving dozens of markets, hundreds of content types and views, and a sprawling legacy codebase. Their previous site relied on a single monolithic custom module containing years of accumulated business logic, making maintenance difficult and blocking further feature development.

My first priority was to break this monolith into a clean, modular architecture. I refactored the entire codebase into a suite of smaller, purpose-specific custom modules, each responsible for a discrete portion of the site’s functionality—markets, channels, advertising products, media assets, and internal tools. This not only made the migration possible but transformed the platform into something maintainable, testable, and extensible.

The migration also required handling heavy multisite-like behavior within a single Drupal instance. Comcast operated 70+ markets, each with its own branding, content, and data, all stored in separate databases but served through one unified codebase. I implemented a market-aware routing system, menu logic, and data loaders that allowed each city to behave like an independent site while still sharing global components where appropriate.

In addition to data migration, I rebuilt several complex site sections—including Interactive Technologies, channel catalogs, advertising solutions, and market-specific landing pages—each requiring custom preprocessors, media normalization, and structured content mapping from Drupal 6 formats into modern Drupal 7 entities.

The end result was a far more flexible, stable, and modular Drupal platform that allowed Comcast Spotlight to maintain dozens of markets with significantly reduced overhead and far greater consistency—while also laying the groundwork for future feature development and easier long-term support.

Category
Migrated Sites
Entertainment
This screenshot shows the homepage of Comcast Spotlight, part of a full migration from their legacy Drupal 6 platform to Drupal 7. The previous site relied on a massive, monolithic custom module that bundled all business logic together. During the rebuild, I decomposed this module into a series of smaller, purpose-specific custom modules, improving maintainability, clarity, and long-term scalability while preserving all business functionality.
This screenshot highlights one of the most complex areas to migrate—the Interactive Technologies section. Its legacy Drupal 6 content included mixed media formats and inconsistent field structures, requiring custom preprocess logic, data normalization, and bespoke migration mappings. I refactored these assets into clean Drupal 7 fields and entities, ensuring the ITV content migrated accurately despite heavy variability in the source data.
Multisite: This screenshot shows the multi-market dropdown used to navigate Comcast Spotlight’s 70+ localized sub-sites. Each city pointed to its own subdomain—each backed by a dedicated database—while all markets ran from a single Drupal codebase. This architecture enabled unique content, layouts, and business rules per city, yet kept maintenance centralized and efficient across the entire nationwide platform.
This screenshot displays the full list of TV networks available for advertising across all Comcast Spotlight markets. Unlike the city-specific menu, these channels didn’t require subdomain routing or market-level overrides—each network used a single, universal page template shared across the entire multisite system. This allowed channel content, promos, and program highlights to be maintained centrally while still integrating cleanly into each market’s localized Drupal theme.