Virgin Media TV Anywhere |
TV Anywhere is a web application used by Virgin Media customers to remotely access TV content provided by Virgin Media on devices like laptops and tablets. Customers can stream up to 91 live channels as well as over 2500 hours of TV On Demand using this service. Additionally, they can also index their favourite channels, create playlists and manage the TiVO box(es) in their homes, all through this application. This creates a wealth of rich-user-experiences. For example, a customer who is not at home can login to their box via TV Anywhere and set a recording timer on a programme or series of programmes. The desired content will then be recorded by the box ready for the user to watch when they return. This high traffic application uses a combination of local data storage and heavy consumption of 3rd party JSON/XML RESTful APIS.
The integrity of the application is maintained using a combination of approaches including:
New functionality is developed using an AGILE approach, this includes: fortnightly sprints, daily standups and sprint retrospects. All developers work locally using a common virtual environment enabled via Vagrant and Chef.
Version control is managed using GIT with a GIT FLOW approach to branching. All merges into the main codebase are done via pull request approval of 2 or more senior developers (including myself).
In this project I have embraced a range of responsibilities including, technical leadership, code implementation, code quality enforcement and mentoring of other team members from both the front and back end divisions.
Technologies Used
Symfony 2 | MySQL | Behat | |||
PHP 5 | Memcache | PHPUnit | |||
Jenkins | Vagrant | Chef & Berkshelf | |||
XML | SASS & Compass | Javascript | |||
JQuery | CSS | Angular JS | |||
Backbone JS | JSON |