I am a Lecturer of Enterprise Systems in the Department of Computer Science, at the University of York. I am a member of the Enterprise Systems group. I teach aspects of software engineering that relate to large-scaled, distributed and complex software systems. Presently, my primary research interests include software evolution, model-driven engineering, and domain-specific languages.
Since 2009, I have been a committer on Epsilon, a platform of model management languages for performing tasks such as model merging, model transformation, code generation, inter-model consistency checking, and model migration.
My (infrequently updated) blog has posts on MDE and programming. I can often be found on Twitter, in RCH/102A in the Ron Cooke Hub, or reading terrible crime novels.