Travis Vachon

1026 Danby Road, Ithaca, NY 14850 (207) 310-1640

Education

Williams College, Williamstown, MA

June 2006

Bachelor of Arts Degree with Honors in Computer Science

  • Relevant Courses: Computer Organization, Operating Systems, Protecting Information, Machine Learning, Principles of Programming Languages, Theory of Computation, Software Development, Algorithmic Design and Analysis, Real Analysis, Abstract Algebra
  • 3.40 Cumulative GPA
  • 3.64 GPA in major
  • Dean's List Spring, Fall 2005
  • Completed senior thesis work on load balancing clusters of Xen Virtual Machines, including development of xenbal daemon

Experience

WeatherBill, Software Engineer

August 2008 - Present

  • Worked closely with a small team planning, implementing and supporting Amazon Web Services based solutions to large volume data storage and computing problems, including stateless application and web servers in EC2 and massively scalable data stores on S3 and SimpleDB.
  • Lead and supported large scale, long term projects in Ruby, Java and Clojure.
  • Lead development of operational infrastructure based on Puppet, Debian packaging and EC2 hosted Ubuntu servers.
  • Lead exploration of next generation technologies like Clojure, Scala and Git.
  • Worked closely with web designer implementing innovative Ruby on Rails based user interfaces for quoting and purchasing financial contracts.
  • Implemented, deployed and supported SilverStripe CMS based system for management of public facing site content.

Open Source Applications Foundation, Developer

September 2006 - August 2008

  • Worked on geographically distributed team developing Chandler Server, a multi-protocol calendaring server and integrated Ajax web interface.
  • Ported legacy Struts-based UI to a more heavily Ajax based interface using Spring MVC and Dojo.
  • Gained significant experience with the Dojo Javascript Toolkit, XML, HTML and CSS implementing and extending Chandler Server's web interface. Implemented, extended and maintained RESTful services and clients in Java and Javascript respectively.
  • Worked with administrator of hosted instance of Chandler Server at http://hub.chandlerproject.org to implement new UI and server features based on production needs.
  • For more information on Chandler and the Open Source Applications Foundation, please see http://www.chandlerproject.org/

Open Source Applications Foundation, Intern

June 2006 - September 2006

  • Three month internship working extensively in Python.
  • Using Python's Twisted networking library, implemented an IMAP server on top of the database-like repository developed by OSAF for use in their next-generation personal information manager Chandler. This server allows mail clients like Thunderbird or Outlook to interact with Chandler in an natural way.

Senior Thesis

Fall 2005 - Spring 2006

Implemented load balancing daemon for clusters of Xen Virtual Machine Monitors (VMMs) (http://www.cl.cam.ac.uk/Research/SRG/netos/xen/).
  • Implemented Python based daemon to interface with cluster monitoring tools and effectively balance virtual operating systems on a cluster using Xen Live Migration techniques.
  • Implemented a simulator in Java to simulate migration of virtual operating systems over a cluster using Live Migration.
  • Implemented two basic algorithms for balancing CPU load across a cluster of Xen VMMs.
  • Presented work during a student poster session at the 2006 Consortium for Computing Sciences in Colleges Northeastern Conference.

Google Summer of Code

Summer 2005

Created new GNOME panel extension system.
  • Received grant from Google to work closely with GNOME Project on the implementation of a simple panel extension API.
  • Spent approximately 20 hours per week for 10 weeks working in Python, HTML, and JavaScript.
  • For more information see http://www.gnome.org/~tvachon/

Skills

Technical

  • Extensive experience in Java, have worked with Spring Framework, Jersey, Amazon Java APIs.
  • Significant experience with Java Servlet and Web Application APIs. Have worked on several different webapp deployments on Tomcat. Some experience with Jetty.
  • Some experience with Scala, have read Programming Scala front to back and coded small internal applications that are used for production administration.
  • Deep skills in Dojo and jQuery based Javascript, have contributed bugfix and test patches to Dojo codebase.
  • Proficient in Python, have worked on desktop and web based applications. Some experience with Django, Paste and WSGI.
  • Some skills in Erlang, have worked with yaws web server, mainly sequential programming.
  • Deep HTML and CSS skills from work on complex Ajax UI
  • Significant experience working on both client and server sides of Atompub and generic REST web services. Considerable knowledge of and experience with HTTP.

Personal and Other

  • Significant experience working with a distributed team via mailing lists, IRC and VOIP/POTS.
  • Have worked with 3-5 other developers and 3-4 managers/designers to produce high quality monthly releases of a large software system.
  • Experience directing a 300-400 person outdoor orientation program during college. Responsibilities included training and managing a team of 76 trip leaders and considerable logistical and organizational duties.

Code

Github Commits

Etc

Blog