Michael Huff michael@michaelhuff.net 415.994.2822 San Francisco, CA USA Summary Web Operations/System Administration/Release Engineering. 11+ years supporting web applications, hosting environments, and development teams. 15+ years total technical experience. Versed in industry best practices and host/network security principles. 13+ years experience with web development processes, tools, and technologies. Ideally suited to a challenging position working with clever people in a solid organization with room to grow. Technologies Linux (RHEL/CentOS), BSD (Free, Open), Solaris, OSX, and Windows. Host/network services, protocols, and implementations thereof. Hands on experience with and knowledge of: - Cisco, Kemp, and Dell network devices - Java application servers and frameworks - Tomcat, WebLogic, Tapestry, Hibernate, Grails, Spring - Monitoring and data analysis applications - Cacti, MRTG, Nagios, Zabbix - Build and deployment tools - Maven 2, Ant, Hudson, Capistrano, SVN - Databases - MySQL (NDBCLUSTER/7, 5.1), PostgreSQL - Flash Media Server - Virtualization - Xen (CentOS) Perl, Ruby, shell scripting proficient. Experience Eveo, Inc. Web Operations Lead Tech March 2009 - Present Build and manage release/deploy and system automation processes. Manage and support all data center operations. Implemented infrastructure upgrades and expansions, including everything from racking new physical hosts (primarily Dell PE hardware), to configuring firewalls (Cisco), switches, and VLAN configurations, HA configurations (firewalls, load balancers, Tomcat clustering, MySQL NDBCLUSTER), configuring monitoring applications, managing VPN/IPsec access, etc. Support engineers and developers building web applications using a variety of web technologies and frameworks, including Tomcat, Grails, Tapestry, Ruby on Rails, Flex, and HTML5. Installed and/or configure and maintain Subversion repositories, Artifactory, Maven 2 build processes, Grails deploys, Hudson (continuous integration and deployment platform), Capistrano deploys, Bugzilla, etc. Install/configure/maintain/troubleshoot MySQL database instances (clustered and not), multiple Tomcat (including HA) and Apache instances (mod_jk) across multiple deployment target environments (including production); lead sysadmin on data center hosts (staging environments, production hosts, monitoring hosts, media server instances, etc.). Eveo, Inc. Systems Administrator / Release Engineer/Java Developer March 2008 - March 2009 (Contract Position) Created build and deploy processes (Maven 2, Hudson, Subversion, shell, Perl) and supported engineering projects and initiatives while simultaneously developing web applications (Tapestry, Java, MySQL, DHTML). Ramped up and scaled out data center infrastructure and developer support as organization grew from ~30 employees to over 150. Neopost Loop One Programmer / Deploy Builder July 2005 - May 2006 (Contract Position) Developed, extended, and maintained applications and tools to support and extend large-scale shipping operations for international clients, including Renault, Parcelforce, Palletways, and Cisco. Created template-driven pre-rendering system for standardized deployment processes (Perl, CVS, Linux, Windows, OS X. Product development on a Linux/PostgreSQL/Apache/HTML::Embperl platform, using standard tools (CVS, Emacs, crontab, etc.) and web technologies: Javascript, Perl, PostgreSQL, DBI, DHTML, XML, Ajax, XML::Simple. Washington Mutual Technical Specialist November 2002 - June 2004 Worked with a team of Java and JSP developers to support, maintain, enhance, and extend a dashboard application used by tens of thousands of company agents nationwide. Integrated Java classes with the JSP layer; assisted in switch from EJB to Spring-based framework; primary caretaker of two high-volume content management system instances (Interwoven Teamsite, a PERL/XML application, on two different versions of Solaris); wrote Perl scripts for administrative and maintenance tasks (e.g., fast search and replace tasks on thousands of files in the site hierarchy, custom reporting, etc.). Hill Holliday Multimedia Developer January 2002 - February 2002 (Contract position) Developed a complex interactive kiosk based on a timeline metaphor for Sybase, using Director 8.5 to deliver the required functionality and user experience to a standalone PC platform. Macromedia Site Engineer October 2001 - January 2002 (Contract position) Developed, tested, documented, and deployed Perl applications to implement site-wide design changes on an architecture that hosted upwards of 60,000 "static" web documents. Analyzed existing broken templating system; proposed solutions; developed, tested, and deployed code; created extensive documentation and rigorous testing processes; helped ensure day to day maintenance going forward would remain unaffected while keeping ability to modify the content and/or structure of thousands of documents at a time. Macromedia Site Engineer February 2001 - August 2001 (Contract position) Supported the Web Team for one of the most heavily trafficked sites on the Web. Maintained and enhanced existing site structure and content update processes while helping to design and prototype a standards-based open source content publishing framework and a prototype content management system using primarily Perl and XML. Organic, Inc. Senior Content Engineer July 1998 - December 2000 Developed and/or maintained large, ecommerce-oriented sites for global corporation-type clients. Integrated challenging creative designs and concepts with various application servers/custom tag libraries, while consistently delivering on aggressive timelines and schedules. Performed lead content engineer or lead engineer role on large projects for clients such as Sony Playstation, Hewlett Packard, Textbooks.com, Stan Lee Media, and GlobalSports Initiative (GSI). Worked closely with Java developers and database adminstrators to design APIs and implement required functionalities. Determined design feasibility and implementation processes. Helped develop content management and (pre)rendering/publication systems tailored to specific project requirements. Frequently responsible as a Project Lead for managing developer resources and coordinating efforts between the various disciplines, as well as working closely with Project Management to coordinate timely delivery of assets and functionalities. Liaise Systems, Inc. Director Of Technology November 1995 - April 1998 Served as chief technology officer for a small startup focused on the delivery of life insurance products and services using what were at the time the newish Internet technologies. Involved in and responsible for all facets of web site design and integration; conception, design, testing and production of application code; managing technology resources, including a talented staff of web programmers and developers, purchasing hardware/software, etc. Interfaced regularly and effectively with clients and vendors, in both project manager and Director of Technology roles. References available upon request.