Professional Summary | A creative toolsmith and release manager with over a decade of experience building solutions for software development organizations, creating flexible, automated build and test environments for optimized developer productivity. |
Environments/Languages | Linux, Unix, Windows -- Bash/Cygwin shell/sed/awk, Python, Perl/CGI -- make, svn, cvs, git, perforce, rcs, bitkeeper |
Professional Experience | Release Management and Automation Evangelist Google Inc. Mountain View CA June 2007 - Present - ChromeOS
- Grow and lead the release team for Google’s ChromeOS project
- Create a robust and comprehensive build and release infrastructure
- Work with engineers, Product Managers and the executive team to manage schedules and regular ChromeOS releases as the team grew from 25 to over 250
- Systems Infrastructure
- Designed and developed the Kernel Team’s development and release process
- Releases scaled from 1x/week to Nx/day only limited by need
- Project leads generated their own releases - automation eliminated need for an active release engineer
- Designed and developed release tooling and process for the Systems Monitoring and Cluster Management infrastructure
Build/Release Manager/Engineer PeakStream Inc. Redwood City, CA August 2006 - May 2007 - Define and coordinate release processes and product cycles with engineering management
- Unify the Linux 32-bit, 64-bit and Windows build and release infrastructure using GNU Makefiles
- Develop Windows installer for the PeakStream VM with InstallAware IDE
- Design and implement helper tools for QA and developers to enhance productivity and provide automation throughout the development lifecycle
Senior Release Engineer Good Technology Santa Clara CA June 2005 - August 2006 - Revamp a struggling manual release engineering process in a rapidly growing development environment to design and implement a brand new scalable, heterogeneous enterprise-class build and release process that provides on-demand, fully configurable and automated product builds to development and QA
- Develop best-practices policies and procedures for both release engineering and external groups
- Train, mentor and develop new mid-level and junior-level release engineers
- Evangelize new policies and procedures focusing on automation and process unification across all levels of the engineering organization
President / Consultant TooliX Inc. November 1999 - June 2005 - Co-develop an easy to use Makefile template engine and toolkit for TooliX consultants to use at customer sites
- Consult with the founders of NuSphere on the framework of the initial product offering which includes a LAMP packaged product and co-develop the initial build automation and installation software
- Manage internal and external consultants and vendors for client projects including project management and implementation of an information portal and forum for an international investment group
- Manage day to day business operations including purchasing, services contracts, staff supervision, accounts payable/receivable, finance and investments
|
| Principal Engineer / Integration Engineer NuSphere Corporation Bedford MA December 2000 - April 2002 - Co-develop web-based, platform-independent custom package installer for NuSphere’s open-source toolkit. NuSphere’s Web Development Toolkit is a completely integrated (LAMP) development environment for Apache, PHP, Perl, MySQL, PostreSQL and works on Linux, Solaris and Win32 platforms
- Design and develop a fully automated and easy to maintain platform-independent build and test infrastructure for NuSphere’s core open-source toolkit components including MySQL, PHP, Apache, Perl using Linux/Unix shell and Perl
|
Education | Attended Hesser College Manchester NH Computer Science and Business/Management Program |
References | Available on request |