skip to main content


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

Hi, I'm Aaron!

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

By trade, I develop software and technical teams. I began studying Computational Science and Computer Programming in 1999. I passionately continue to advance my understanding of both fields in order 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. Shortly after beginning my career as a software developer, I realized that developing software is more about interacting and effectively communicating with humans than with machines. I value the enhancement of 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.

OSS Contributions


kubernetes-deploy 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 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.