I’m currently a Research Software Engineer on the Skye Project at the University of Edinburgh School of Informatics, working with James Cheney. My research interests centre around typed functional programming languages, in particular functional approaches to concurrency, web programming, and data management. I’m currently working on language-integrated query for temporal data.

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. My PhD thesis concentrates on typed, communication-centric functional programming languages. Part of my PhD involved working with session types on the ABCD project, supervised by Sam Lindley and Philip Wadler.

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.


I’m generally happy to act as an external reviewer for papers which match my research interests, but I will only do so if I am able to see reviews and participate in the discussion after submitting my review.

Recent News

  • (11th February 2020): Language-Integrated Updatable Views, with Rudi Horn and James Cheney, has been accepted for the IFL 2019 post-proceedings! Draft available soon.
  • (11th February 2020): I will be serving on the ICE 2020 programme committee. Please consider submitting a paper!
  • (24th October 2019): Delighted to have been chosen as an OOPSLA AEC Distinguished Reviewer!
  • (7th October 2019): With Andrea Stocco, I will be co-chairing the ProWeb 2020 workshop, co-located with the <Programming> conference. Deadline 22nd January. Please consider submitting!

Blog Posts




Theses and Project Reports