Aaron Patterson

Internetexpert

aaron.patterson@gmail.com
Seattle, WA, 98102
(206) 228-1736
Download my card into your addressbook

Professional Experience

University of Washington Instructor
January 2008 - Present
  • Develop curriculum for Ruby courses.
  • Instruct Advanced and Intermediate Ruby courses.
  • Coach students with experience ranging from none to working professionals.
Contact :
Adready Inc Principle Software Engineer
January 2006 - Present
  • Develops and maintains production website systems.
  • Create systems for customers to customize flash advertisements through a web interface.
  • Implement software conforming to well known standards such as Adobe’s flash specification, W3C CSS 2.1 specification, and ECMA 262 specification.
  • Designed and implemented interfaces to third party APIs used SOAP, REST, and XML-RPC among other protocols.
  • Produces open source popular open source, standards compliant software.
  • Seeks pertinent skills and information from outside sources such as conferences and programming interest groups to bring innovative problem solving to the team.
Contact :
Ruby Central Google Summer of Code Mentor
January 2008 - Present
  • Assess student’s needs and provided customized guidance and tutoring.
  • Designed a 4 month structured mentorship that resulted in the student’s completion of his project "Firewatir-Gen".
  • Meet weekly with student to help design the objects and layout of the project.
  • Review and critique student’s code.
  • Meet with other mentors to discuss student performance and strategies for teaching students.
  • Guided preparation for presenting the project at RubyConf 2007.
Contact :
Classmates Online Senior Software Engineer
January 2001 - December 2006
  • Designed, developed, and maintained software for specific business applications on the Classmates.com website.
  • Took on technical lead role for specific projects. Conducted design, product, and code review meetings.
  • Ported existing Classmates.com perl site to Java on ATG Dynamo and Caucho Resin.
  • Design and implement secure interfaces with third parties such as VeriSign for credit card processing.
  • Implement Apache modules for very fast and efficient dynamic template inclusion.
  • Debug performance and scalability issues in mod_perl, ATG Dynamo and Caucho Resin.
Contact :
Vehix.com Software Engineer
January 1999 - December 2001
  • Developed and deployed new features to the Vehix.com website.
  • Design and implement secure interfaces with credit card processing systems and car deal inventory systems.
  • Lead development in moving from a CGI based system to mod_perl.
  • Lead development of projects such as the dealer reporting system.
  • Increased performance, scalability, and maintainability of the mod_perl system.
Contact :

Open Source Contributions

Bussy, an iPhone bus tracker Primary Developer/Maintainer
November 2008 - Present
  • Interfaced with King County metro bus tracking system via Objective-C
  • Handled difficult XML parsing with limited resources
Contact :
Ruby 1.9.1 Contributor
August 2008 - Present
  • Added new features including non-blocking IO for SSL sockets
  • Added various bug fixes for net/http and other core libraries
Contact :
Nokogiri Primary Developer/Maintainer
July 2008 - Present
  • Developed the XML/HTML parsing solution of choice for many ruby developers.
  • Combined CSS selector parsing with XPath conversion to make XML/HTML parsing easy.
Contact :
Racc Primary Developer/Maintainer
October 2008 - Present
  • Took over maintenance of RACC, an LALR(1) parser generator for Ruby
Contact :
Ruby WWW::Mechanize Primary Developer/Maintainer
January 2006 - Present
  • Took over as main developer and maintainer in March 2006.
  • Fixed many bugs and added many features including Cookie management.
  • Updated Mechanize to comply with applicable RFC’s.
Contact :
Net::DAAP::Client : The Ruby iTunes Client Primary Developer/Maintainer
January 2005 - Present
  • First Gem released in December 2005.
  • Developed a Ruby extension in C to calculate checksums.
Contact :
January 2006 - Present
  • First Gem released in July 2006.
  • Implemented Adaptive Microsystems protocol over RS-232 in Ruby
  • Implemented a simple DSL for controlling the sign
Contact :

Skills and Technologies

Programming in languages including:
Using Databases including:
Operating Systems:
Development Tools: