Project: Universal Playback
This site consists of NBC Universal’s back catalogue of shows and their associated products, videos and images. Users can browse shows, episodes and characters and purchase associated books, music and DVDs. Users can also rate shows.
The site makes extensive use Drupal’s taxonomy system as well as the SOLR search server for fast information retrieval. The listing page are AJAX driven with standard request-response fallbacks non-Javascript browsers. In the codebase I was responsible for developing the framework which made it easy to build AJAX-driven listings and show pages with non-Javascript fallback support. This is implemented as a custom Drupal module which internally uses an object-oriented architecture. For SOLR querying we built a custom SOLR API module which builds on the top of Drupal’s standard SOLR modules by allowing us more querying flexibility.
Key features of project:
- AJAX powered navigation with progressive fallback for non-Javascript browsers.
- Architecture for producing a listing of a given content type, with the easy ability to filter by page number, search term and change the display format (e.g. for AJAX).
- Created object-oriented MVC-style architecture within Drupal for flexible route handling.
- Progressive Javascript-driven image loading to decrease initial page load time.
- Use of numerous modules including but not limited to Views 3, CCK, ApacheSolr, etc.
- Integration with Apache SOLR for scalable performance.
- Developed custom direct API layer for SOLR to allow for arbitrary queries.
- Wrote database export and conversion scripts to migrate data from old schema.
- Ability to easily declare forms and blocks and override common hooks in an object-oriented way.
- Extensive front-end theme development including object-oriented Javascript.
