Joe helps people deliver software that’s well designed, fully tested and released early. He coaches teams to adopt agile engineering practices with a focus on XP, clean code and continuous delivery. Joe changes roles between coach, developer, architect or tester to demonstrate where the challenges are and work with teams to solve them.