Created the address book importer module for MySpace.com that allows users to invite and add their contacts found in their Yahoo!, Hotmail, GMail or AOL email account(s) to MySpace. The user enters their login credentials and a request is made (on behalf of the user) behind-the-scenes that authenticates the user and parses their contacts. Based on a contact's email address, the module queries MySpace's vast user database and determines whether their contact is already a friend of the user or not. If the contact is not found, then the user can invite their contact to join MySpace. This module was developed using Microsoft Visual Studio .NET 2005 and written in C# 2.0. HTTP requests are performed using the Microsoft.Net system library and HTML parsing is accomplished by using the open-source package, HTML Agility Pack. The modules front-end utilizes ASP.NET 2.0 masterpages.
Created the culture-to-country mappings for MySpace.com that allows site-wide configurations via a XML file. This was written in C# 2.0 and utilizes XML deserialization techniques to expose the configuration settings in an Object-Oriented manner. A rich API was written with the use of provider classes so other developers may configure their applications for the international versions of MySpace.com.
Developed an API for MySpace Groups to be used by Japanese developers. This involved creating stored procedures in SQL Server 2005, data access objects that queried the database, provider classes that exposed the methods to retrieve the data and domain objects to define the data. In addition, UML class diagrams were created with Visual Studio 2005 to depict the API usage.
Users have the ability to share the videos they uploaded by either e-mailing a link to the video, blogging about it, adding it to their MySpace.com profile and more. Each sharing method involves a bit of security including implementing a hash to ensure spammers are not propagating their content in malicious ways.
Working with the MySpace.com Security Team, we implemented CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) when adding video and channel comment in order to curb the amount of spam posted to the site. The actual CAPTCHA was developed by the Security Team while my role was to implement it in the site. This involved updating a .NET service handler which called Security libraries that returned values utilized on the client-side to generate the CAPTCHA image. Submission of the user's response was done via AJAX so video playback was not interrupted.