Technical Lead, IBM Cloud Developer Labs
Work Permits : US, Australian, UK/Europe.
I am an experienced hands-on Architect / DevOps Engineer with a long history in Operations and Infrastructure Automation. I have a broad depth of experience across most IT and Operations related areas with strong experience in using and evangelizing DevOps tools and methodologies.
My current role at IBM has me focused on helping to rebuild the IBM developer advocacy programs and content creation processes. Previous to that I led the conversion of our OpenStack Automation platform (ursula) from just Ubuntu to also supporting Redhat Enterprise Linux. I also architected and built the Blue Box Cloud SRE Operations Platform (which we recently open-sourced as cuttle) and built a team to maintain it.
Previous to IBM/Blue Box I was at Rackspace where I worked on a team building a product with Docker on top of Openstack, and before that I worked at EA where I helped build and design the infrastructure for SimCity ( on AWS ) and SWTOR ( own data centers, approx 6,000 servers, 2M+ subscribers at launch ).
In an effort to learn more about Kubernetes I got involved in the Kargo/Kubespray community and made a significant amount of contributions to help improve the quality of the Ansible being written and the composability of the Roles. Surprisingly a year on I’m still in the top 5 contributors (based on lines of code, which is obviously the most important metric AMIRITE)
I got tired of fighting openssl commands to create SSL/TLS for development so I built a Docker Image called omgwtfssl that takes a few environment variables and spits out a CA/key/cert combo.
As a joke I wrote a 100 lines of code IPVS load balancer called lolbalancer, but have actually found it to be useful on occasion for demonstrations.
Over Christmas 2014 I built out Factorish as a concept to show managing the life-cycle and configuration of applications in Docker using service discovery, and built several example apps such as Percona with Galera Replication and the ELK stack. Some of these concepts have found their way into tools such as Container Pilot and Habitat.sh. I also used it as a basis for a blog post and a series of talks I gave on Dockerizing apps that really shouldn’t be Dockerized.
Recognized the need for a unified SRE Operations Platform to support growth and built SiteController (cuttle) and architected and built it, later forming and leading a team to maintain and develop it further.
Successfully led the effort to make Blue Box OpenStack installable in customer data centers with no Internet access utilizing SiteController and overhauling large parts of Ursula.
Built the initial Build/Push/Run workflow for the [now mostly defunct] OpenStack PaaS project (Solum) utilizing Docker and the Cedarish style workflow demonstrated by Dokku and DEIS.
Worked on the OpenStack nova-docker driver, and was the first [that I know of] person to successfully run OpenStack in Docker containers.
Maintained Community Chef Cookbooks for Elasticsearch, Logstash, and Kibana.
Planned and Executed migration of live game services for multiple games from their existing expensive datacenters to spare capacity from the cheaper BioWare datacenters.
Built and deployed dozens of websites for game code redemptions and blogs into Amazon using Rightscale.
Helped build and scale Sim City Online servers in Amazon using Rightscale, implemented monitoring and logging systems to help debug and discover load and performance issues during launch instability.
Supported the studio during development. Lead the Online Operations team through purchasing and deploying over 6,000 servers in four data centers to run the online environment. Ensured a successful and glitch free launch of SWTOR on the 20th December 2011.
Built a large cluster of Xen Hypervisors to provide virtual game servers for development and wrote scripts for deploying game databases from SAN snapshots ( reducing storage requirements from 36Tb to less than 1Tb ).
Successfully deployed a proof of concept private cloud with CloudStack to further increase our Virtualization abilities and create a self-service portal for our developers.
Technical Lead, IBM Cloud Developer Labs,
Architect / Senior DevOps Engineer,
Technical lead of Site Controller team.
Senior Operations Engineer
Manager, Systems Engineering ( March 2012 to current )
Lead Systems Engineer ( 2010 to March 2012 )
Senior Systems Engineer ( 2008 to 2010 )
2004 - 2008 : IT Manager, Pandemic Studios. 2001 - 2004 : NOC Manager iTEL Community Telco 2000 – 2001 : Systems Administrator / Web Application Developer BMC Networks 1999 – 2000 : Systems Administrator, Global Info-Links 1998 – 1999 : Computer Technician, Altech Computers 1998 : Computer Technician, Harvey Norman 1997 - 1998 : OzNetCom
Available on request.