I am a software engineer by profession. I am interested in working on writing better software and writing software better.
I'm interested in new developments in software engineering and development techniques. I have given a number of presentations at international conferences describing various aspects of my research work. I have a PhD in software engineering from Imperial College London.
I'm currently working at Google, based in London.
Here is a little detail about a few of the other projects I am currently involved with (or have been recently).
LiFT is a framework for Literate Functional Testing. LiFT allows writing automated tests in a style that makes them very readable, even for non-programmers. Using the LiFT API, we can write tests that read almost like natural language, allowing business requirements to be expressed very clearly. This aids communication amongst developers and customers, helping give all stakeholders confidence that the right things are being tested.
MagicBeans is a framework for developing applications based on plugin components in Java.
I managed design and development of the Kenya project. Kenya is a programming language designed for teaching programming, with a view to moving on to Java when the basics have been learned.
I'm involved in the software engineering community. Current this means helping to organise the following conferences: