Skip to content


I provide consultative services to organizations that develop software. These services bridge between technical, organizational, interpersonal, and strategic. While it’s true that building software requires technical skills, perfect technical execution doesn’t guarantee success. I can help you find the right places to invest to get the most out of your software development efforts, whether it’s strategy, process, training, tooling, or coaching that you need.


Software is an industry of learning. Often, the best way to learn a new skill is to study under an experienced practitioner.

Learn more »


Sometimes you can’t wait for your existing people to develop the new skills that you need right now...

Learn more »