Resume

About Me

16 years of software development experience with over 5 years of Ruby and Rails experience.

I've built and shipped half a dozen Rails websites so far.

I've built two commercial iPhone applications, and both are in the App Store.

83% of my work history has been with tech start-ups. I do love working with small, smart companies.

Professional Experience
Travergence
Head Developer, August 2011 - Present
Vancouver, BC
Ruby, Rails, jQuery

Currently working to make the travel adventure world a better place. http://travergence.org

Coverall Crew
Consultant & Lead Developer, March 2009 - July 2011
Vancouver, BC
Ruby, Rails, jQuery, JSON, MySQL

I was hired by Coverall Crew to lead the development on two large Ruby on Rails applications developed for their client, Adobe Inc:

  • Adobe Agency Partner Portal - Rails 2 & jQuery. APP is Adobe's private portal for their creative partners, providing special access to resources, news, and software. http://agencies.adobe.com
  • Adobe Youth Voices Gallery - Rails 3 & jQuery. AYV showcases video content created by Adobe's educational partners and their students, allowing users to share content via custom playlists, Facebook, or Twitter. http://youthvoices.adobe.com/galleries

DreamBank
Technical Director, January 2008 - June 2011
Vancouver, BC
PHP, Ruby, Rails, jQuery, MySQL

Dreambank is a funded, highly-regarded online gift registry website. I was hired to take over technical management of the site, finish the development, and bring it to market, which we did in mid-2008. After that I improved the code quality, expanded the functionality, and implemented a Rails-based reporting system. http://dreambank.org

Flight Level Media
Technical Director, January 2006 - March 2009
Vancouver, BC
PHP, Ruby, Rails, Merb, MySQL

FLM built entertainment software that ran onboard commercial aircraft, most notably:

  • PaxChat - Lamp/PHP & Qt. PaxChat is a seat-to-seat instant messaging application for jumbo aircraft, built for Thales Avionics.
  • Postcard From the Plane - Ruby on Rails & Qt. PCFtP allowed passengers to create custom postcard onboard the aircraft, incorporating real-time flight data. The Rails-based ground system handled all the e-commerce, distribution and client management.

Chum Television
Architect & Lead Developer, March 2004 - February 2006
Toronto, ON
VB, C#, .Net, JavaScript, SQL Server

I was hired by Chum Television to overhaul their web development department, hire new staff, refactor their legacy VB code into more manageable systems, and implement standard best-practices and technologies, the first of which was implementing source control and a bug tracker.

In total we were responsible for over 40 websites and 740 000 unique users.

OpenCola
Team Lead, ColaVision, April 2000 - August 2001
Toronto, ON
VB, Java

I was hired by OpenCola for research and development to explore ways of building on then-nascent peer-to-peer networks. My team was charging with exploring network efficiencies, protocol anonymization, and "just trusted enough" PKI, all of which culminated in ColaVision.

  • ColaVision - Visual Basic. ColaVision was a distributed, p2p media discovery and delivery system that ran atop the Napster, Scour and Gnutella networks. It debuted at DefCon in Las Vegas in 2000 and was promptly shut down by the lawyers and locked away forever in 2001. That was probably a good idea. Risk of being a video Napster doesn't fluster Toronto firm

Personal Projects
Climb It
iPhone Application
Objective-C, CorePlot, CoreData, Sqlite, Ruby, Rails

Climb It is an iPhone app that allows rock climbers to plan climbing trips and track their ascents. It also contains over 7 000 rock climbing routes across North America. Rails is used for the website and the backend data aggregation tools. http://climbitapp.com

In July, 2011 Climb It was favourably mentioned in Gripped, Canada's premier rock climbing magazine.

Gearkata
Rails-based Website
Ruby, Rails, jQuery, S3, Heroku

Gearkata is a website for creating a sharing packing lists for outdoor adventures. It was designed and built entirely in the hope that I would never again forget my headlamp or helmet. http://gearkata.com

Gearkata is a work-in-progress that lives in un-stealth mode; it has been live through it's entire development cycle, bugs and all.

Crag Dog
iPhone Application
Objective-C, CoreData, Sqlite

Crag Dog is a rock climbing grade converter that converts between 13 climbing and bouldering systems. The icon alone is worth the price. http://cragdogapp.com

Crag Dog is surprisingly popular in Scandinavia, for reasons unknown.

Education
York University
Media Communications / English, 1991 - 1995
Toronto, ON