I am a lecturer of Computer Science at Birkbeck, University of London. I am involved in several open-source and commercial programming projects. I used to do commercial consultancy - but now I’m just too busy. Basically - I ❤️ writing software and tring to convince others of its elegance and artistry!


  • Software Engineering
  • Programming Languages
  • Learning Methodologies
  • Distributed Systems
  • Computer Games
  • Information Retrieval
  • Artificial Intelligence


  • AAAI - American Association for Artificial Intelligence
  • AAISB - Association for Artificial Intelligence and Simulation of Behaviour
  • ACM - Association for Computing Machinery
  • BCS - British Computer Society
  • IEEE - Institute of Electrical and Electronics Engineers
  • IET - The Institution of Engineering and Technology