SRE, Open Source Executive, and Free Software Hacker.
Expert in Cloud Computing, Large Scale Systems, CI/CD.
Oracle
Architect, OCI Substrate: Seattle, WA
2020-present
- Architect responsible for the Substrate, the underlying infrastructure
on top of which OCI is deployed.
- Designed and implemented both processes and systems for managing the
intersection of the capacity needed by service teams and the hardware
BOM ordered for standing up new regions.
- Drove multiple programs related to shrinking a cloud designed for
hyperscale into ever smaller physical footprints.
- Coordinated activities on behalf of the Compute Organization related
to modernizing deployment automation.
OpenStack
2010-2020
OpenStack is one of the fastest-growing open-source communities in the world.
It’s forecast to have a global market revenue of $5.63 billion USD in 2020 and $6.73 billion USD in 2021.
As one of the project founders I wore enumerable hats, including but not
limited to working in leadership positions for several of the corporations
involved in the 501(c)6 non-profit Foundation that acts as caretaker of the project,
in technical leadership positions within the open source project,
and on the Board of Directors of the Foundation.
Red Hat
Member of Technical Staff, Office of the CTO: Remote
2016-2020
- Drove strategy related to CI/CD for the Ansible ecosystem.
- Led development team focused on developing Zuul.
- Participated in the SRE responsibilities for OpenDev.
- Coordinated with Ansible organization on product related efforts around
Zuul.
IBM
Distinguished Engineer / Director of Engineering
2015-2016
- Led OpenStack Innovation team focused on CI/CD and scaling of
OpenStack for Public Cloud.
- Led development team focused on developing Zuul.
- Participated in the SRE responsibilities for OpenDev.
Hewlett-Packard
Distinguished Technologist / Director of Engineering
2011-2015
- Staffed and led the OpenDev SRE team. Grew community
consensus of the need for broader staffing and succeeded in achieving
divestiture of the team from being a single-company team.
- Led teams focused on CI and CD of OpenStack for both Public and
Private cloud products
- Managed coopetition between hundreds of competing and collaborating
companies, both directly in the form of influence and interpersonal
relationships, and through implementation of systems to ensure
level playing fields.
- Grew two separate teams in parallel, one internal and one external.
Each went from 2 to ~50 over a two year period.
- Drove partnerships and customer engagements related to OpenStack
externally. Represented OpenStack internally to engineering
organizations across Business Units.
- Staffed for and achieved technical leadership and recognition for HP
in OpenStack. Based on C-Suite requests housed over half of the
OpenStack Technical Committee and several Projet Team Leads within my team.
Drove HP to be the top overall contributor to OpenStack.
- Oversaw the creation of TripleO, which was the basis of HP Helion and
is now the foundation of Red Hat's RHSOP OpenStack product line.
- Oversaw the creation of Ironic and Bifrost.
- Oversaw the creation of Zuul.
- Oversaw the stabalization of Keystone.
Rackspace Cloud
System Architect: Remote
2010-2011
- Helped start the OpenStack project (see creation line on
https://launchpad.net/openstack, it's a fun bit of history).
- Designed and implemented the development process and the systems to
support it. Instituted the concept of "gated commits" where code only landed if
if was code reviewed and all automated tests passed. Under this system, from
Day Zero of the project, no developer had, or has ever had, direct push access.
- Founded the SRE function responsible for running all of the tooling and
systems needed to support the OpenStack project.
- Laid ground work for scaling the developer ecosystem from ~40
developers to this high water mark of 2500 in any given six month
period.
- Coordinated with varying and competing interests from teams at
Rackspace, NASA and Canonical.
Open Source
As Open Source has taken over the industry, work directly on constituent projects
and associated non-profit organizations has become paramount.
OpenStack Foundation Board of Directors
Individual Member
2012-2016,2018-2020
- Oversaw business, legal, product and branding concerns
representing the Individual Members of the Foundation.
OpenDev
Founder, SRE, Core Team Member
2010-present
- Founded OpenDev, which started as the OpenStack Infrastructure team.
Responsible for development, operation and scaling of all of the support
systems for the development of the OpenStack project.
- Provided initial product management. Expanded that role to be a
collaboratively driven group product vision.
- Built and operated world's largest Open Source CI infrastructure,
supporting 2500 developers world wide, landing 10k changes per month
and consuming approximately 20k cloud servers per day.
- Oversaw the creation of Zuul, Nodepool, Storyboard, git-review, pbr,
elastic-recheck and countless other systems
- Wrote shade library, which became openstacksdk, to drive multi-cloud
interoperability and orchestration issues found in production.
- Ansible core contributor and owner of OpenStack and Puppet modules
Zuul
Co-founder, Maintainer
2012-present
- Co-founder of Zuul, a project gating system.
- Oversaw product development and project growth, including corporate
resource sponsorship.
- Provided technical marketing worldwide via conference interactions.
OpenStack Technical Committee Member
2012-2017
- Oversaw technical governance of the OpenStack project.
- Grew project and organization from 50 to 2500 contributors.
OpenStack Project Policy Board Member
2011-2012
- Oversaw overall governance of OpenStack in the days before the
Foundation was established.
Non-profit
Nola Kitten Foster
Founder, Vice-President, Secretary: New Orleans, LA
2020-present
- Founded a non-profit New Orleans based foster nursery for young kittens.
Work with local animal shelters as well as TNR programs.
NYU
Adjunct Professor, ITP: New York, NY
2016
- Taught course on "Lighting Without the Board" - focusing on custom
programmatic control of lighting and overview of lighting design.
- Guest lectures on Privacy in the Digitial Age.
Camp Pot Luck
Founder, General Manager
2010-2014
- Started and ran a Burning Man Theme Camp focused on feeding
people.
- Provided dinners for roughly 150 people per day.
- Managed budget and infrastructure needs, such as fresh and
grey water, electrical, structural, kitchen creation,
plumbing and camp membership.
The Satori Group
Company Member
2009-2011
- Member of collaborative theatre ensemble focused on
consensus-oriented new work generation. If this seems irrelevant
on a tech resume, please note the time period, and then the
time period where we founded OpenStack on a system of leaderless
group consensus.
- Designed and implemented electrical refit of company
space to create a general purpose performance venue.
The MySQL Years
2005-2010
Working at MySQL was the first (but not last) time I was part of
the largest Open Source acquisition in history. As the world's most popular
Open Source database, our clients included basically everyone.
After the Sun acquisition we were allowed to fork the primary
product and work on re-thinking the internals, because Sun.
Rackspace
System Architect: Remote
C++, Python, Drizzle, Linux, OSX, Solaris
- Core developer on Drizzle:
a modern fork of MySQL for the Cloud
- Wrangled Drizzle build and plugin sub-systems.
- Managed and owned Drizzle coding standards and C++ standardization.
- Authored pandora-build - A set of simple and robust autotools macros.
- Worked on Bazaar and Rackspace Cloud plugins for Hudson
Sun Microsystems
Staff Engineer: Remote (Seattle, WA)
C++, Drizzle, MySQL, Linux, OSX, Solaris
- Core developer on Drizzle: a modern fork of MySQL for the Cloud
- Wrangled Drizzle build and plugin sub-systems.
- Managed and owned Drizzle coding standards and C++ standardization.
- Drizzle "Captain" - primary community code liason.
- Authored pandora-build - A set of simple and robust autotools macros.
- Authored drizzle-interface - Bindings to libdrizzle.
- Authored gearman-interface - Bindings to libgearman.
MySQL
Senior Consultant: Remote (Seattle, WA / Stockholm, Sweden)
MySQL, MySQL Cluster, Heartbeat, DRBD, Linux, C++, C#, Python, Java, PHP, Ruby
- Solutions Architect for top 10 web properties, telcos and gaming companies.
- Expert in High Availability and Clustering Solutions.
- Authored NDB/Bindings - Wrappers for MySQL Cluster NDB API in Java, Python, Ruby, C#, Perl and Lua.
- Member of the MySQL Debian Packaging team.
- Technical owner of MySQL/Linbit relationship related to DRBD.
Startups
1999-2011
Import Brasileira, LLC
Founder: Seattle, WA
- Imported high quality Brazilian Cachaça.
- Won double-gold at the 2011 San Francisco International Spirits Competition.
StageFiles
Founder / Partner: Remote
Plone, Python, mod_python, TurboGears, Debian/Ubuntu GNU/Linux
- Started, ran and managed company.
- Designed and developed a web-based portfolio system for
Theatrical Design.
In August Productions
Founder, CEO
Python, Zope, elisp, LaTeX, exim, ZODB, GTK, Glade, Cyrus, SASL,
SquirrelMail, Apache,
Debian GNU/Linux, Debian Packaging
- Started and managed small business concerns, including hiring, payroll and billing.
- Designed an extensible theatrical lighting control system.
- Wrote a typesetting system for theatre scripts.
- Co-developed automated email and web hosting system.
Clients included:
Washington Mutual: Seattle, WA
C#, Python, LaTeX, Python, Subversion,
Apache2, Tomcat, Solaris, Windows XP
- Developed LaTeX based reporting solution for Loan Prepayment Modeling. Yes, someone paid me to work on LaTeX!
- Provided system support including administration and system design.
Monster.com: Boston, MA
Zope, Python, DTML, C#, SQL Server, Perforce, Windows 2000
- Took over a Zope-based system for managing Job Content written by external contractors who had left.
- Single point of contact for Zope related issues for the organization.
Tahinis Mediterranean Bistro, Bar Harbor, ME: Remote
Plone, Python, Javascript, CSS, Debian GNU/Linux
- Created an Online menu system for restaurants.
- Completely missed the now obvious opportunity to have become Seamless or DoorDash.
North Carolina State University: Remote
Zope, Python, mod-perl, Javascript, CSS, Apache,
Debian GNU/Linux, Solaris
- Created a system to help students write better lab reports.
- Created a system to protect copywritten works used in course materials.
- Worked on web-based system to translate Western Characters into Hindi.
Cox Interactive Media: Atlanta, GA
Zope, Python, Oracle, PL/SQL, Java, Solaris
- Implemented a Content Management System in a combination of Zope and Java Stored Procedures.
- Marvelled at the fact that it took 3 solid days to install Oracle. sssh, don't let Oracle hear me say that!
Thingamy: Oslo, Norway
Python
- Wrote a tool to migrate data from legacy database to ZODB.
Alexander Consulting: London, England
Zope
- Provided solution assessment for proposed CRM System.
iuveno: Ingolstadt, Germany
Zope, Python, LDAP, IMAP, SuSE GNU/Linux, ZEO
- Worked on a web-based CRM system that interfaced Palm Pilots.
MTNI: Atlanta, GA
Python
- Developed a Python library implementation of RFC 1861 - SNPP.
HRSmart
Senior System Administrator: Dallas, TX
Apache, MySQL, Debian GNU/Linux, dirvish, Exim, Debian Packaging
- Administered Debian GNU/Linux, Apache and MySQL servers.
Information Innovation
Information Artist / Lead Developer: Amsterdam, The Netherlands
Perl, MySQL, Apache, Zope, Python, RedHat GNU/Linux, Solaris, MacOS X
- Led development efforts for web-based strategic intelligence product.
- Designed and developed Internet news-feed reading and processing system.
20 years before AI/ML. As a set of Perl scripts. Because 1999.
- Architected internal company systems for messaging and Intranet.
Pre-Y2K Enterprise
1995-1999
Branch Bank and Trust
Enterprise Management Systems Analyst: Wilson, NC
Tivoli, Perl, ksh, AIX, Windows, Samba
- Wrote and maintained Perl and shell scripts for Tivoli system
automation.
- Used Samba to automate bootstrapping of Tivoli Endpoind systems
in remote bank branch locations on Windows workstations from an AIX box.
If you want a really fun story, ask me about this one.
Best Consulting: Group Health Cooperative
Consultant: Seattle, WA
Perl, ksh, Sybase, T-SQL, Stored Procedures,
Solaris
- Wrote code to update and manage Data Warehouse Common Dimensions
tables.
- Used Perl Typeglobs that I could not possibly read today to build
a SQL generation system. One should never use Typeglobs, except for
the times when one should. Although I cannot justify it today, I
was able to successfully defend the use to Mark-Jason Dominus on the
first Perl Whirl Geek Cruise, so I feel confident today that 1998
me wasn't completely off his rocker.
- Understood enough Perl to know how to use Typeglobs.
EDS: Russell Stover Candies, Kansas City, MO
Information Analyst
Perl, ksh, Sybase, T-SQL, AIX
- Administered systems and performed DBA tasks supporting a 24x7
manufacturing and candy shipping environment.
- Implemented a full GNU distribution in SMIT packages on to of AIX.
- Implemented a fully automated provisioning system for installing
and managing a fleet of AIX systems in remote warehouse and factory
locations. Today you might consider this config managment.
- Maintained an inherited barcode scanning system that involved RF
scanner guns running DOS, that telnetted to an AIX box running a
curses menu application that fed data into a 4G database running on
a Windows NT server. Remotely.
- Was promised unlimited candy during interview, only to arrive on
first day to discover that the floor of geeks had eaten too much
candy and the policy had been revoked.
Fujitsu Network Communications, Dallas, TX
UNIX Admin/Support
AIX, C, Framemaker SDK, ksh
- Provided system and user support for Desktop AIX systems used
by the tech writing team.
IBM, Raleigh, NC
UNIX Admin/Support
MVS, AIX, C, ksh
- Provided system administration and AIX support for the TCP Performance Testing
on MVS.