I am a lead consultant, project manager, delivery principal and all around agile evangelist at Thoughtworks Inc. Prior to joining Thoughtworks, I was a principal entrepreneur at SkipTree Inc., a technology director at Swingvote, and a product architect at Singlecast, Comscore Media, and FreddieMac. I have over eighteen years of hands-on software development, architecture, and technical management experience primarily centered around distributed architecture and multi-tier client server systems. My technical background is coupled with a strong formal computer science education and a solid foundation in a variety of software development methodologies ranging from full waterfall to agile. I am motivated by flat organizational structures, work environments which value self direction, and enthusiastic workers which allow me to further grow and master my own skills. I enjoy puzzles, technical challenges, and spending time with my wife and two daughters doing just about anything at all.
Specialties
Software Architecture, Object Oriented Analysis and Design, Project Management, Product management , Performance Modeling, Open Systems, Technical Due Diligence, Business Case Development, Software Development Methodologies/Lifecycles, SCRUM, FDD, Rational Unified Process, continuous integration

