I’m a programmer whose interests lie in: compilers, algorithms, and computer security. I graduated with a BSc (Hons) Computer Science degree from the University of Strathclyde in 2021.


My interests in compilers span all areas at varying levels. I have implemented lexer and parser generators, instruction selection generators (by tree pattern matching), pattern match compilers (as in ML, Haskell, etc.), variations of Hindley-Milner type inference, classical SSA algorithms, and various approaches to register allocation (variations on graph colouring such as priority-based and iterated register coalescing, SSA register allocation, etc.).


As of April 2024, I am living in Cambridge (UK), working as a software engineer.