About Me

I am a computer scientist and software developer based in Chiang Mai, Thailand. I work at Iglu on a range of projects for different clients, and also on open source projects.

You can contact me at peter@pmkelly.net.

My main passion is programming language tooling, including language design, compilers, interpreters, and runtime environments. More generally, any kind of backend infrastructure is of interest to me as long as it involves solving difficult problems. I value quality over quantity.

Prior to 2011, I was lecturing in the School of Computer Science at Adelaide University and conducting research as a member of the Distributed and High Performance Computing research group. My research interests include operating systems, programming language design, compiler construction, functional programming, and distributed computing.

In 2010 I completed my PhD thesis, which was on the topic of applying parallel functional programming concepts to the design of workflow engines. This work has applications in a range of areas, in particular e-Science workflows and large-scale data processing. My supervisors were Paul Coddington and Andrew Wendelborn. You can read an overview of my project here. My thesis is available from my publications page.