John has been writing code and leading teams of developers since 1999. John firmly believes that the best predictor of success on a project is how well the team communicates – and whether they have the right tools and information to do their jobs. The thing John most passionate about is knitting high-performing developers into capable, competent, cheerful teams that deliver amazing results.