He is the author of GNU Modula-2 and the groff html device driver grohtml . His research interests also include performance of microkernels and compiler design. He obtained a Bsc(Hons) in Computer Science from the University of Reading in 1985 and a PhD in Computer Science from the University of Reading in 1989. He then worked for Meiko Scientific before joining the University of Glamorgan (now Southwales) in 1994. He is the author of PGE (Predictive Game Engine) and he is the Modula-2 language maintainer for GDB .
He has presented a paper at the GCC Developers Summit in Ottawa in 2006. He has given two recent talks to the GNU Tools Cauldron in 2016 and at the GNU Cauldron in 2018 . He also gave a talk at PyCon UK in 2018 on PGE .