James' current interests are in the development of enterprise software, "Model-Driven" technologies, the Unified Modelling Language, model transformations and metamodelling. He is also involved in formal methods, refinement and in particular the languages of Z and B. These interests are combined in a current project on the Booster language and Toolkit, and put into practice on a number of development projects, including this website!
James gained a BA in Computation from Oxford University in 2004, and stayed in Oxford to do a DPhil.