Projects

This is a list of some of the projects that I have worked on. This list often gets out of date when life gets busy or I’m working on something under NDA, but should serve as a good base line. If you have any questions about any of these projects, or more recent work, feel free to contact me.

Featured Projects

  • AIALosAngeles.org – This was a custom CMS that I helped UseAllFive put together using the Symfony Framework. This site is built on top of the Google Map API. The background is a giant Google map that updates its location based on where calendar or news items are located in the Los Angeles area.
  • BUENOfilms.com – This was another custom CMS project I worked with UseAllFive on written using the Symfony Framework, that evolved into me doing a lot of the Javascript and AJAX as well. All of the animation and the custom lightbox is done using jQuery.
  • mothership.net – yet another project that I was contracted by UseAllFive to develop a custom CMS for. The backend for this site allowed the user to upload videos and would automatically generate 10 screenshots which the user could choose to use as the thumbnail image (or upload their own).
  • Thickbox edit – I’ve always preferred the looks of lightbox2 over Thickbox 3.1, but am usually using jquery over prototype and need some of the additional features of Thickbox (like being able to embed html in the lightbox). So I took it upon myself to edit the css, move the menu bar from the top to the bottom, borrowed the close image from Lightbox2, and edited the javascript a little bit to support albums of html files. The Lightbox image was licensed under the Creative Commons Attribution 2.5 License where as Thickbox 3.1 is under the MIT and GPL, so I don’t know what that means to your legal experts, but there it is.
  • SendItPayIt.com – Store Locator – SendItPayIt.com had an excel spreadsheet with the addresses of over 5,000 locations that they wanted searchable from their website. I put this information into a database and combined this with the Google Map API’s to create a nice user interface to this. All we had was the street location of the stores so we use the zip code to calculate the stores nearest the search point, and then the geocacheing functions to place the stores on the map.

Other Projects

  • WagIt.com – This was a simple clean up of an existing HTML/CSS design to make it better reflect the Illustrator mock-up, but with the site being coded in Ruby on Rails, required a little more knowledge than your standard HTML/CSS to implement. I had never worked in Ruby before but with out much trouble was able to deliver this project.
  • GetThaFunkOut.com – This was a Photoshop PSD file to HTML gig that I got. Same day turn around time was required. This was the project that inspired my Thickbox edit.
  • garmintools – Facebook App – garmintools is a google code project to extract and handle data from Garmin GPS products (like the Forerunner 305). I wrote this facebook application to make it easy to post information about my training runs. You can upload files from the application page itself or the publisher bar and a post of a length of your choosing (one-line, short, or full) will be published to your feed. The post also contains a link to a google map with your route highlighted on it. I’ve uploaded a few sample data files that you can test with if you’d like to see it in action, but do not own a Garmin GPS device. The application also keeps track of the date and time that any user adds or removes the application, and will automatically delete all uploaded data from the server when a user removes the app.
  • Deluge BitTorrent Client – I found a minor bug in the BASH startup script for the 1.1.0 release of this program that comes packaged with Gentoo’s install. The bug that I fixed had to do with the script finding the wrong home directory of a user when trying to run the script as a user who’s name also appeared inside another user’s name. I fixed it and submitted a patch to Gentoo. See the bugs for more details. This patch was accepted and included in the deluge-1.1.0-r1.ebuild.
  • HouseParts.com – HouseParts.com had a very nice flashed based designed website, but no way to update it. They had knowledgeable staff who could update the html once it was designed, but did not wish to convert it themselves. This is where I came in. I extracted high quality images from the flash files and made the new HTML site look as closely as possible to the previous flash based site. They also had me implement a simple lightbox photo gallery for their catalog.
  • garmintools – a google code project written in C to extract and handle data from Garmin GPS products (like the Forerunner 305).
  • OutletZine.org’s Username -> Real Name converter – A GreaseMonkey script to change user names to real world names on an online forum.
  • Car Talk Podcast Grabber – There once was a time where NPR’s Car Talk would only allow listeners to stream previous versions of their show in RealAudio, but required you to pay in order to download the same show. This was a script that would stream, rip, encode, and create an iTunes compatible rss feed to allow one to effortlessly listen to this show any time they wished.
  • career.uml.edu – An in house built and customized CMS system for the Career Services department of the University of Massachusetts – Lowell. I managed this site for 3 years, during which period I had the responsibility of hiring and managing other project members.
  • reversecurse.com – An oscommerce based web store selling ‘Reverse the Curse’ merchandise, that unfortunately went online months prior to the Red Socks first World Series Win in 85 years.
  • AIMSnoop – A modification of TCPDump to monitor Aim Chat logs on network passing through a router running openwrt or dd-wrt.
  • LoFi – An idea I had to create a seattlewireless.net inspired city area network in Lowell, MA, unfortunately, this project never got very far off of the ground.