I’m currently a Research Software Engineer on the Skye Project at the University of Edinburgh School of Informatics, working with James Cheney.

Up until the end of 2018, I was a PhD student in the Centre for Doctoral Training in Pervasive Parallelism at the University of Edinburgh. I submitted my PhD thesis in December 2018, which concentrated on typed, communication-centric functional programming languages. I am due to defend in March 2019. Part of my PhD involved working with session types on the ABCD project, supervised by Sam Lindley and Philip Wadler.

More generally, my research interests centre around typed functional programming languages, in particular functional approaches to concurrency and web programming.

Previously, I was an intern at OCaml Labs where I compiled WebAssembly to the OCaml Backend. Before that, I was an intern at IntelliFactory, where I worked on WebSharper UI. I did my MSc by Research at the University of Edinburgh, and my BSc at the University of St Andrews.


Feel free to get in touch: you can reach me at simon.fowler -at- ed.ac.uk or simon -at- simonjf.com.

Recent News

  • (21st January 2019): I will be serving on the OOPSLA 2019 Artifact Evaluation Committee.
  • (4th January 2019): New job! I’ll be starting as a Research Software Engineer on the Skye project.
  • (9th October 2018): Session Types without Tiers has been conditionally accepted to appear at POPL’19!
  • (24th September 2018): I will be serving on the Programme Committee for PLACES 2019. Please consider submitting a paper!
  • (27th August 2018): New blog post! cmm_of_wasm: From WebAssembly to Native Code via the OCaml Backend

Recent Blog Posts




Theses and Project Reports


  • First-class Distributed Session Types, ICFP Student Research Competition, 2nd Place (Graduate Category)