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.

Startup Coaching

Growing a tech startup is much easier with an experienced technology leader helping to guide strategy and to work through challenges.

Learn more »


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 »