I originally graduated from Manchester
University in chemistry. Through various twists and turns of fate, however, I found myself increasingly working with computers, starting in 1979 with an IBM System 32 programmed in RPG.
After that I worked on all sorts of machines ranging from embedded systems
-- Electronic Point Of Sale for example -- through many commercial
uses of micro- and mini-computers -- television, advertising, and
accounting systems for example -- to workstations and distributed
systems in engineering and scientific computing -- high-energy physics
at CERN and other national physics institutes for example, engaging
with systems at all levels from frameworks to device drivers and
boot code. In the course of these projects I have done most of the
jobs in software development: programmer, designer, analyst and
I worked in a number of application areas including
advertising, accounting, production, on-line reservation, production
costing, media and legal systems, and embedded systems including
EFTPOS, control, and telecommunications, and operating systems.
In the late-80s/early 90s, I was the designer of, and a developer
of a CASE tool supporting the Booch object-oriented method.
Although still delivering courses to a variety of for-profit organisations, my training activities over the last fifteen years have focused on the particle physics and astronomy communities, delivering around two hundred courses courses to CERN in Geneva, DESY in Hamburg, Rutherford Appleton in the UK as well as other institutes and observatories around the world.
I was one of the three co-founders of Lattice Limited
in 1993. Lattice Limited became Matrice
in September 2001.
I was the lead author of Matrices UML, OOA&D,
C++, Smalltalk, Java, Enterprise Java, CORBA and C# courses.
I am a member of the British Computer Society and
a Chartered Engineer.
My first book, on Object-Oriented Analysis and Design,
was published by Addison-Wesley in 2004.
I retired for health reasons in 2011.