George Dinwiddie is a Software Development Consultant and Coach with over twenty years of experience creating software ranging from small embedded systems to corporate enterprise systems. He has worked with a wide variety of languages and environments. With a strong interest in lifelong learning, he has pursued more effective ways of creating software at the technical, interpersonal and organizational levels. As a mentor, coach, team lead, or team member, he helps teams learn more effective software development techniques while accomplishing their current projects.