The Time Warner Cable TV Listings project started off as a Flex prototype that was later migrated over to a Javascript/Ajax web-app. My role during the prototype phase was as a Flex developer; quickly building and testing functionality. Later, as the project was migrated over to a Javascript/Ajax web-app, my role switched to Technical Lead. As Technical Lead, I conducted training workshops with the team, lead the evaluation process of client-side technologies and established our development and coding standards.
As technical lead, one of my main responsibilities was training a team of developers in standards based web development, cross browser compatibility and CSS/Ajax web development.
We evaluated the Flex framework, Google Web Toolkit and several Javascript libraries. We found that heavy frameworks like Flex and GWT were too restrictive, and decided on a lighter JavaScript library; Prototype.js. This choice allowed us to focus on writing flexible code, while relying on Prototype.js to handle browser inconsistencies.
The application is completely data driven, meaning the entire interface is rendered client-side. This feature resulted in a modular application, with no dependencies on server technology.