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 I 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 hold more value in the calculus of the success of individuals and teams more than sheer technical ability. I enjoy helping teams grow to understand and value these skills.

OSS Contributions



Installs the Heroku toolbelt on a heroku dyno.



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.

Keyword Parameter Matchers


Simple matchers for method keyword parameters.

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.