He first worked as a programmer in 1980 writing applications for estate agents and solicitors in compiled BASIC on an Apple IIe. On graduating from Edinburgh University in 1987 he worked on the REKURSIV project before becoming a freelance contractor. Today, his primary software interests are Agile practices and the resuscitation of legacy code.