A photo of me.


I am a software developer specialising in educational interoperability specifications, in particular IMS QTI 2.1, and web application development.  My approach to web development is to use a combination of a simple framework and a set of Domain Specific Languages (DSLs) that drive code generators for common tasks such as web forms, database code and serialization. This approach allows rapid development of sites that fit within a generic 'product family'.

My background is in Engineering, and I have degrees in Aeronautical Engineering and Bioengineering, however I have been working as a programmer for over 25 years. I also have a degree from the Open University in Natural Sciences, specialising in ecology.

I currently work at University of Glasgow developing education related software. The majority of my activity involves writing in PHP, however I also do some development in C# and Java. I am also studying part-time for a Ph.D. in Computing Science at the University, and looking at practical applications of generative programming.

If you are looking for a consultant to advise on implementing interoperability specifications such as QTI, LTI or Common Cartridge I may be able to help. Please contact me via my University of Glasgow e-mail address to enquire about my availability.