Portfolio

English Broadside Ballad Archive

The English Broadside Ballad Archive (2008 - 2009) is an academic resource for students and researches interested in English ballads. The project's website includes articles on the subject of English ballads, as well as an extensive, searchable database which includes the ballads themselves, images of the original prints, and performed audio recordings of the ballads.

During development, I worked with the project's coordinators and lead developer to develop a content management system for the site's articles and also developed the majority of the site's front end, including search results, detailed ballad views, media player, XML / XSTL integration.

SexInfoOnline

SexInfoOnline (2008 - current) is a sexual health and education website developed and maintained in conjunction with advanced sociology courses at the University of California, Santa Barbara. The site hosts a wealth of information on subjects such as pregnancy, sexually transmitted infections, sexual orientation and identity, and more. You can read more about the site in the Los Angeles Times.

When I began working on the project I found a rather messy code base and storage system, and I set about leading a team of 4 student developers to redesign the database, clean up the code, and streamline the back-end which other students use. We were largely successful, migrating all of the old data into the new system, maintaining legacy / transitional support, and allowing individual content authors to post their own content. Additionally, the cleaner code and data structure will allow for easier future development.

fetch-armory (under development)

fetch-armory (2009 - current) is an automated guild management tool for World of Warcraft written in PHP. It retrieves XML data from wowarmory.com and wow-heroes.com to populate a local database and display contextually-relevant and aggregate information. The project is written using object-oriented and model-view-controler paradigms to facilitate reuse of code and simplify customization of views and data parsing mechanisms for advanced users who wish to heavily customize their installation.

The following three classes comprise part of the XML -> Database workflow used in fetch-armory. Note: The links will take you to the Google Code project site.

  • armory-xml.php provides an interface to PHP's XML parsing engine. armoryxml is extended by several classes tailored to XML files retrieved from wowarmory.com, such as the player XML class, below.
  • armory-xml-player.php parses the unique player structure in a player XML file and passes it to a player data object, below.
  • armory-data-player.php provides a streamlined read/write interface for player data stored in the local database.

Kaye, McLane, & Bednarski LLP

Kaye, McLane, & Bednarski LLP (2009) is a federal criminal defense and civil rights law firm based in Pasadena, CA. Their website serves as a press and client resource and promotional tool.

facerollsyndicate.com

facerollsyndicate.com (2008 - current) is a World of Warcraft guild website with integrated forums and news.

One highlight of this site is the Roster, which pulls data from WoWarmory.com, via the fetch-armory project (above). The information is presented in a consolidated format so guild members can easily find information about one another; a task that would require 50 or more pageviews through WoWarmory's interface.

Because of the site's complex design and use of transparencies, it is not compatible with IE6, and users with IE6 are shown an alternative style.

undeadassault.net

undeadassault.net (2007 - current) is a community site which was developed around a user-made map for Warcraft III called Undead Assault II.

The Undead Assault website was established in April 2007 and features fully-integrated forums and wiki software, with shared login. The site is standards-compliant and compatible with all major browsers.