About
I focus on helping organizations bring high-value products to market in a continuously improving, sustaining flow and fast adaptability to changing conditions.
My skills were sharpened by creating and maintaining enterprise-class, network enabled, data-driven software applications. Working with all types of teams I became an accomplished and passionate software developer. Looking for a better way to do business, I learned of Agile early last decade and started to incorporate the practices into my career. Our group worked together to change the development method and align it more to fulfill business expectations. Before long, we were using a blended Scrum/XP approach to deliver “high-fidelity” software.
With deeper insight into the motivations behind Agile values and principles I’ve established myself as a courageous, focused and energetic software coach. I continue to participate in creating environments where we can learn, share and implement ideas and grow. With my colleagues and our customers I collaborate in enabling widespread adoption.
Specialties include:
- Engaging in clear, user-facing software application definition for successful delivery with cross-functional teams.
- Building trust in teams to allow healthy conflict, enable commitment and effective accountability to produce results.
- Enterprise-level software design, development, and implementation.
- Identifying and eliminating the system constraint.
- Enabling team collaboration and self-reliance with mentoring and leadership.
- Writing, editing and delivering presentations and instruction.
- Integrating methods of TDD, pair programming and Continuous Integration.
- Refactoring to patterns.
- Creating opportunities for innovation.
- Objectively predicting accurate completion trends.
- Providing options for effective team decision making.
Activities I enjoy include: dancing, reading, writing, playing ultimate, and snowboarding. I like to get in to the back country and leave our modern civilization alone for some time.

