I am passionate about creating innovative software products and coaching the best engineering talent, challenging teams to achieve their potential. I balance strategy and tactics to assess risk quickly and implement solutions rapidly while maintaining momentum towards the overarching vision. Identifying and eliminating friction to achieve a goal is what motivates me. I am always looking forward to difficult challenges, catalyzing growth.
I believe
» Software development within a team is an exercise in fostering cohesion and learning together; leading to impactful delivery and increased creative solutions
» Sustainable velocity of development comes from facilitating learning and shortening feedback loops
» Leadership is about character more than systems or process
» People achieve excellence when given power and autonomy with appropriate challenge and clear goals
» Companies reach their greatest performance when values align and the culture enables tranformational growth for individuals
» Serving a customer requires contact, measurement, and empathy
» The finest software comes from self-organizing teams
» Software reflects the organization that created it, simple software requires simple organization
General Expertise:
- System Architecture
- Web Application Design
- Software Craftsmanship
- Performance Design
- API Design
- Continuous Deployment
- Scalability and High Availability
- Secure System Design
- Backup/Failure and Recovery Planning
- Software Engineering (Agile, Scrum, &c)
Leadership Skills:
- Team Organization
- Effective Communication
- Conflict Management
- Education and Training
- Casting Vision