Dr. James Reynolds has taught, managed and worked in Computer Science since finishing his PhD in Cambridge in 2009. He is a passionate advocate of using software correctness and simplicity as drivers to improve the efficiency of technology within businesses.