Software Engineer
My role at Myspace.com
Senior Software Engineer
From September 2007 to January 2011, I worked at Myspace where I designed and built an online Flash Karaoke Player enjoyed by millions of users worldwide.
The Karaoke Player was a highly complex application comprising over 300 ActionScript classes, built with a strong emphasis on OOP methodologies and design patterns. It interfaced with an ActiveX control via JavaScript, enabling deep integration with the broader Myspace platform. In addition to the player itself, I was responsible for building all Flash components required by the team, including custom video objects, banner components, XML-based media galleries, and embeddable media players for user profiles.
Key features of the Karaoke Player included:
- Video recording and playback
- An animation engine for real-time lyrics rendering
- A mashup collaboration feature allowing multiple users to record individual performances, merged into a single synchronized final video
- Multi-language support
- Audio effects processing
- Social sharing of recordings across external platforms
- Embeddable song lists for user profiles