Sr. Software Engr., Media Applications, Cbssports.Com
Designed, developed and implemented a site search system for CBSSports.com using an Apache Solr cluster, ajax-solr and jQuery. User actions are tracked for analysis of search effectiveness and efficiency. Significant improvements were achieved over the Google Search Appliance based system.Developed and implemented the Receptionist, Waiting Room and Doorman software objects used by the NCAA March Madness on Demand (MMOD) project. This algorithmically allocated bandwidth, from several… Show more Designed, developed and implemented a site search system for CBSSports.com using an Apache Solr cluster, ajax-solr and jQuery. User actions are tracked for analysis of search effectiveness and efficiency. Significant improvements were achieved over the Google Search Appliance based system.Developed and implemented the Receptionist, Waiting Room and Doorman software objects used by the NCAA March Madness on Demand (MMOD) project. This algorithmically allocated bandwidth, from several CDNs, among users viewing the NCAA Basketball Championship. Over four million users were processed in the first four days. Due in part to this efficient allocation of bandwidth, the MMOD video player set an internet record of 268,000 simultaneous live streams. The software was updated and used in 2007 by expanding the MySQL database to a MySQL Cluster, and in 2008 by creating closer integration with the Akamai bandwidth monitoring web services. CBSSports.com and CBS Sports were awarded a Technology and Engineering Emmy award for MMOD, and the system was subsequently patented.Designed, developed, and implemented the sports alerts platform for CBSSports.com. This was comprised of two main parts. The first part is a user application for entering alert requests for various areas of interest such as teams, players, scores, and news. The second part is a dispatcher process that runs constantly to respond to messages from live game scoring, publishing, and other systems by matching those messages to the requests, generating individually customized alerts for users, and sending alerts via e-mail, SMS and MMS. The dispatcher load is spread across hundreds of servers so that alerts may be received within seconds of the occurrence of the event.Responsible for the official online MVP balloting for SuperBowl.com from 2004 through 2006.Developed many other high-traffic interactive web applications for CBSSports.com, NFL.com, PGATour.com, and NCAA.com. Show less