skip to main content


Always remember, our purpose is not to "write code", but rather add value.

Hi, I'm Aaron!

I'm a human being - I have varying interests. I'm a father, musician, home brewer, soap maker, photographer, electronics tinkerer… a general lover of understanding and making.

Professionally, I develop software and technical teams. I began studying Computational Science and Computer Programming in 1999. I passionately continue to advance my understanding of these topics to improve my professional practice. I am an ardent user of automated testing. I use tests to guide and define the interfaces and interactions of my software from the outside-in. I believe that developing software is at-least-as-much about interacting and effectively communicating with humans as with machines. As such, I value enhancing understanding of human behavior, communication and relationships, and leadership skills. In my experience, these 'soft' skills tend to contribute more in the calculus of the success of individuals and teams than technical ability alone. I enjoy helping teams grow to understand and value these skills.

Open Source Contributions


Shipit is a deployment tool that makes shipping code better for everyone. It's especially great for large teams of developers and designers who work together to build and deploy GitHub repos.


A Kubernetes operator for Percona XtraDB Cluster based on the Operator SDK.


Mutual Aid is when people get together to build community by volunarily sharing resources with each other. Mutual Aid groups are more concerned about local resiliency than global campaigns, and prefer solidarity before charity.


K9s provides a terminal UI to interact with your Kubernetes clusters. The aim of this project is to make it easier to navigate, observe and manage your applications in the wild. K9s continually watches Kubernetes for changes and offers subsequent commands to interact with your observed resources.


krane is a command line tool that helps you ship changes to a Kubernetes namespace and understand the result.


Installs the Heroku toolbelt on a heroku dyno.

Keyword Parameter Matchers

RSpec matchers for method keyword parameters.


Githug is designed to give you a practical way of learning git. It has a series of levels, each requiring you to use git commands to arrive at a correct answer.

Side Projects


An asdf version manager plugin to manage GNU Guile installations


An implementation of the future construct, inspired by Celluloid's block based futures, which uses process forking as a means of backgrounding work.


Adapters and Utilities to interface Backbone.js with ElasticSearch

OmniAuth Doximity OAuth2

A Doximity OAuth2 Strategy for OmniAuth.