Categories
demand-side Frontend

Display Advertising

(Yahoo! : 1/10-5/10)

Galaxy is a component of Yahoo! Mail (one of the most complicated MVC apps in JavaScript on the planet) as part of Rushmore that enables consumption of events from both the Yahoo and Facebook networks without having to leave Mail. As part of the Tiger Team, I was brought in as a F2E to help meet deadlines by implementing features.

Results

  • Contributed to the most important RIA in the display advertising industry (at the time)
  • adding and testing front-end functionality in Yahoo Mail
  • ensuring cross-browser compatibility for IE 6/7/8 on XP Vista, Safari 4, and Firefox 2/3
  • helping to improve the team’s recruitment and hiring processes

 

Categories
Frontend Full-Stack SPAs

Experience Monitoring at Scale

(Yahoo! : 5/07-2/09)

Yahoo invests a lot of resources into making sure that each of its properties is available around the clock. To assist in that task, a centralized, black-box service was created as part of dev tools to help everyone from senior management to service engineers monitor and understand the health of properties.

On the backend, the service consists of the data store, a metrics collector, aggregation tools, and the configuration store (database-driven.) On the front end, there’s dashboarding, custom reports, and a self-service configuration tool.

Results

  • built and maintained web tools for a Nagios-based experience management solution checking 10,000+ URLs worldwide daily generating 63M measurements per month
  • reduced workload of system engineers by creating (from scratch) a web-based, MySQL-driven, MVC-architected, self-service configuration tool for creation of and management of Nagios checks
  • led SCRUM-influenced development and improved the quality of the team’s SE process by standardizing on championing the use of Catalyst (an MVC framework in Perl.) Improvements included shortened dev cycles, the introduction of TDD, improved performance, better documentation
  • created snappy, responsive interfaces using custom JavaScript along with YUI in conjunction with JSON-serving REST web services (Perl.) Also achieved performance gains through page-weight optimization
  • reduced development costs through the use of VMWare virtual machines for testing, building, and deploying as part of continuous integration. Implemented a packaged solution for automated regression testing using Firefox, Selenium, X, WWW::Mechanize