Travis B. Hartwell
2389 N 2350 Wnafai@travishartwell.net (801) 753-8626
Lehi, UT 84043 http://www.travishartwell.net/blog/
•.Python
•.Java
•.C
•.bash scripting
•.C++
•.Emacs Lisp
•.Common Lisp
•.Haskell
•.Debian and general Linux administration
•.Debian packaging
•.Subversion
•.git
•.GUI programming: SWT, Eclipse RCP, Swing, Gtk and Gnome.
•.HTML, XHTML, and CSS
PROFESSIONAL EXPERIENCE
Canonical USA February 2010 – May 2010
Desktop Software Developer
•.Added support to Gnome applications (brasero, gnome-bluetooth, vino, and Gnome Control Center) for Ubuntu's application indicators, working with upstream Gnome developers to get patches reviewed and accepted.
•.Tracked down reported application bugs by examining and fixing code from the application level through the Gnome stack including Gtk.
•.Fixed show-stopping CPU usage issue in Gwibber by changing how Gnome Keyring was used with threading.
Mozy, Pleasant Grove, Utah November 2008 – October 2009
Senior System Administrator
•.Developed automation tools to manage thousands of heterogeneous Debian servers and associated hardware. Tools were primarily client-server software written with the Twisted Asynchronous Python Networking framework.
•.Administered as part of a team thousands of Debian servers, handling day to day errors and maintenance as needed.
Feature 50, Draper, Utah February 2008 - August 2008
Senior Software Developer
•.Cross-team support for a custom Java Swing grid component including: new features, bug fixes, and technical support.
•.Improved manual test suite for grid component enabling easier reproduction of bugs and scenarios of production environments.
•.Integrated support for generating editable JFormDesigner forms for dynamically generated Swing layouts.
•.Increased efficiency and reliability of a JMS-based monitoring dashboard application. Provided system administration support for same application.
21st Century Technologies, Austin, Texas May 2006 - February 2008
Software Engineer
•.Designed and developed general script execution system for the Lynxeon advanced analytics platform, integrating Jython and Enhydra Shark as execution engines. Wrote custom Jython import mechanism from JSR 170 content repository.
•.Set up Maven 2 builds and other automation for team projects, including Bamboo automated build server and scripting to set up local Maven 2 mirror.
•.Contributed compiler extensions for the Lynxeon Pattern Query Language to support new language constructs.
•.Wrote extension of Postgis extras Tiger geocoder for international cities.
•.Integrated uDig into Lynxeon Analyst Studio (an Eclipse RCP application), including custom data export dialogs and project synchronization.
Roxor Games, Austin, TexasMay 2004 - May 2006
Systems Engineer
Simultaneous roles and responsibilities including:
•.Game Development Team Lead
•.Lead development of arcade Road Rebel arcade game implemented with the Torque Game Engine in C++ and Torque Script.
•.Factory Workflow Automation
•.Increased factory production capacity 40 times through the design and implementation of a hardware and software system.
•.Designed and implemented software tools used for monitoring, quality control, and shipping preparation of arcade units.
OPEN SOURCE AND COMMUNITY CONTRIBUTIONS
•.Co-founder of the Utah Alt-Lang User Group (http://altlang.fugue88.ws/)
•.Provided bug fixes, enhancements, documentation, and support for the Twisted network framework.
•.See all current personal open source code at http://github.com/Nafai77.
PUBLICATIONS AND PRESENTATIONS
•.Presented at PyCon DC 2004, “PyGtk and PyGnome Programming”.
•.Gave extended version of PyGtk presentation at the 3rd USU Free Software and Linux Forum.
•.Presented at PyCon DC 2003, “A Twisted Web Tutorial”.
•.Taught in-depth workshops, “Beginning Emacs Editor Usage” and “Beginning Python Programming”.
•.Published code in colleague Marc Anderson's Master's thesis, “Adapting Minimum Temperature Forecasts to Fruit Orchards in the Intermountain West”.
EDUCATION
BS Computer Science, Science emphasis, Mathematics minorFall 2003
Utah State University, Logan, Utah.