A hands-on, collaborative technical leader with a track record of delivering products and building teams. Expert in agile software development processes and technical methods who can contribute to a team as a developer, process coach, or manager as appropriate. By doing software development and coaching, and consulting on development, design, and SCM Process issues, I have been very successful in helping teams be more effective by through process improvements, robust code, and technical leadership.
I am an expert in agile software development and release management for agile teams and an author. I Software Configuration Management Patterns: Effective Teamwork, Practical Integration with Brad Appleton. I have also done training and consulting work. My areas of experience include building software systems using agile development techniques, and coaching teams, software and organizational patterns and software configuration management patterns and techniques.
I am especially interested in the interactions between architectural and organizational issues, especially as they relate to helping teams to develop requirements so that we are solving the right problems, understanding how to apply various technologies, and building tools. I have been active in the Patterns Community. I am a Certified Scrum Master.
My education includes a Bachelor of Science degree in Electrical Engineering from MIT , and a Master of Science degree in Operations Research from Stanford University. I also graduated from Stuyvesant High School in New York City. I grew up in Ozone Park, NY.
I'm a member of The Institute of Electrical and Electronic Engineers and the Association for Computing Machinery.