Travis B. Hartwell
91 N 1620 Wnafai@travishartwell.net(801) 753-8626
Pleasant Grove, UT 84062http://www.travishartwell.net/blog/
•.Python
•.Java
•.C++
•.bash scripting
•.C
•.Common Lisp
•.Haskell
•.Emacs Lisp
•.Debian administration
•.Debian packaging
•.Subversion
•.git
•.GUI programming: SWT, Eclipse RCP, Swing, Gtk and Gnome.
•.HTML, XHTML, and CSS
PROFESSIONAL EXPERIENCE
Mozy, Pleasant Grove, UtahNovember 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, UtahFebruary 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, TexasMay 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.
•.System and Network Administrator
•.Directed and performed network and server administration.
•.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.
Additional work experience available on request.
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.
•.Contributed documentation fixes for the Python programming language.
•.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.