Avatar

About

I’m a software developer and compiler/programming language nerd. I’ve worked at Google on SQL-to-SQL compilers for automatic migration of legacy dialects (Oracle, Teradata etc.) to BigQuery and PostgreSQL. I also worked as a developer at CompilerWorks. I enjoy programming, and especially enjoy projects related to compilers and programming languages. But I’ll get stuck into anything that’s interesting.

In 2019 I finished my PhD at the University of Sussex. My research focused on JIT compilation, functional programming, Scala’s implicit constructs, concurrency theory and type systems, especially session types. My research aimed to develop type systems and optimisation techniques for concurrent programming languages. My supervisor was Dr Martin Berger.

Outside of my work in computing, I’m interested in maths, photography, history, theology, board games, and many other things besides.