I got involved with web-application development in 1996, developing some of the earliest massively multiplayer browser games.
I have used a range of web-development technologies over the years, including writing custom server systems in C++, the inevitable years of Perl, and over the last five years a range of Python based web technologies.
I have deployed systems based on Zope, on custom Python web-frameworks, CherryPy and most recently Django.
Before founding Lamp Training in 2006, I consulted for clients on software research and development. Particularly in the areas of Artificial Intelligence and Decision Support. As part of this consultancy I have developed a large number of web-based applications for clients in short times scales to tight budgets, displaying state of the art functionality and behaviour.
I taught programming to a wide range of university students, including post-graduate courses in Java, web development and Pop-11 (a relatively obscure artificial intelligence programming language). For three years in the mid-1990s I provided the introductory web-programming course at the University of Birmingham in England. This was at a time when the web was beginning to take off, and the course attracted a significant number of the department's staff as well as its students.
I was an AJAX pioneer. My PhD research included published work on using embedded code to create AJAX-like interfaces with dynamic HTML (well before the term AJAX was coined, and well before Javascript had the ability to support AJAX). I also wrote for the original Web Developer magazine in the US.
I am the author of two academic and professional textbooks published by Elsevier.


