For the past year and a half I've been writing client-side infrastructure for what can be summarized as a feature-rich and cross-device web video player for SAPO.
Cross-browser meaning it must work in recent browsers, older ones (via a Flash abstraction) and overcoming mobile restrictions (such as iPhone's). Feature-rich because it supports ads serving, subtitles, quality switch, related videos, etc. For these I wrote a plugin system.
I propose to describe and discuss:
- the challenges I've faced;
- pitfalls I had to overcome to make a robust player;
- strategies I employed to structure and evolve this project;
- debugging and testing (both really hard in this scenario).
Won't go into more detail for now because I wish to revise its structure in the remaining weeks.
I'll put together a presentation for the 45 min on these subjects but I'm glad to answer any questions you have, making the talk more interactive.