Director of Engineering
July, 2013 — Present
ULIVE, LLC / Scripps Networks Interactive
Direct and manage 20 software and operations engineers, across 5 teams. Technical and thought leadership within the company. Drive change in technical philosophy to move towards more DevOps practices. Hands-on management of all technical operations within the company. Evangelize and implement continuous delivery pipeline for several projects. Replace existing infrastructure scripts with modern Chef infrastructure, including continuous integration and delivery for infrastructure code (using Vagrant, Test Kitchen, Berkshelf). Hadoop infrastructure management and implementation using popular distribution. Promote DevOps practices and theory across all organizations to improve communications between teams, break down silos, and realize company goals through application of constraint theory and practices.
DevOps Architect
March, 2012 — July, 2013
INQ Mobile
Leadership and ownership of all technical operations projects for the company. Used Mystro and Volley to manage deployments of several cloud-based applications. Aopplications were Java-based deployed using Tomcat on EC2 servers. Servers managed through Mystro, Chef and Marionette Collective.
January, 2012 — March, 2012
Puppet and Ruby development for social gaming startup. Automation of MongoDB cluster creation and management. Developed a asynchronous, AMQP-based deployment product (which was the basis of the Volley open source project)
Architect - Development and Operations
April, 2011 — January, 2012
Hands-on position leading the engineering team, designing systems and solutions and managing technical operations. Design and implementation of an automated, scalable, server infrastructure for social (Facebook) and mobile (IOS and Android) games. Using Chef and Capistrano, the production environments for each of the games required no more than a few commands to bring new servers online or to move applications across other resources. MySQL and Memcached for data storage and caching. Architecture and development of several server back-ends for social and mobile games using Ruby on Rails, including data modeling and database management / administration.
Senior Operations Engineer
October, 2009 — April, 2011
Company, engineering, and team leadership driving adoption of cloud and virtualized technologies. Operations of large-scale three-tier web application. Virtual development environments with VirtualBox and Vagrant. Cloud-based integration environments with Rightscale and Amazon EC2. Build and Release engineering and management. Artifact server prototype using Ruby. Internationalization tools and scripts using Ruby. Systems management with Puppet. System monitoring with Nagios and Munin. Web monitoring with Keynote and Pingdom. SEO optimization across multiple applications. Data Warehouse system for financial reporting to Board of Excutives, ETL processes capturing and translating data from 4 services and applications, statistical analysis and aggregation of data.
January, 2009 — October, 2009
Systems management, engineering for cellular media and short message applications. Social and mobile integrations of systems with Facebook.
Software Engineer
June, 2008 — April, 2009
Barracuda Networks
Firmware and systems development on Spam & Virus Firewall flagship product line. Several notable contributions to many products.
Founder, Software Engineer
July, 2007 — April, 2008
ActSolar, Inc.
Designed and built end-to-end data solution for capturing monitoring values from instrumented solar networks. Embedded programming for customer-installed equipment.
Software Engineer
April, 2005 — July, 2007
Network Appliance
Technical leadership and architecture of AutoSupport (support automation), AutoSupport Data Warehouse (50TB oracle and flat file data warehouse of customer-installed equipment) and EMS (linux kernel Event Management framework) products and tools.
February, 2005 — April, 2005
Python development of systems management product designed to create an asynchronous, distributed execution platform.
Sr. Systems Engineer
June, 2004 — February, 2005
Design and develop a system to manage users, groups and permissions on over 200 Unix and Linux servers. Similar to NIS or NIS+. Secure communications between master and slaves with SSL. CFEngine used to distribute updates to slaves, securely and asynchronously.
RF Applications Developer
January, 2001 — June, 2004
Verizon Wireless (Contractor)
System to manage cellular switch data for cellular network design and propagation. E-911 Nation-wide reporting system. Drove change to optimize operations and data collection practices to improve overall architecture of primitive data pipelines.