Julien Richard-Foy

“Code designer”


From 2011 to 2016 I gave consulting and training services at Zengularity. I also was a temporary teacher at Université de Rennes 1 from 2012 to 2015.

I mainly taught software engineering, functional programming, Web programming and Play framework.



Play Framework Essentials. 2014. Packt Publishing.


Julien Richard-Foy, Olivier Barais, Jean-Marc Jézéquel. 2014. Using Path-Dependent Types to Build Type Safe JavaScript Foreign Function Interfaces. In ICWE-14th International Conference on Web Engineering. http://hal.inria.fr/hal-01026148

Julien Richard-Foy, Olivier Barais, Jean-Marc Jézéquel. 2013. Efficient high-level abstractions for web programming. In Proceedings of the 12th international conference on Generative programming: concepts & experiences (GPCE '13). ACM, New York, NY, USA, 53-60. DOI=10.1145/2517208.2517227 http://doi.acm.org/10.1145/2517208.2517227

Ph.D. Thesis

Web Software Engineering: reduce the complexity without loosing control. Université de Rennes 1, France, 2014. French. https://hal.inria.fr/tel-01087372


Do it with (free?) arrows! Typelevel Summit, June 2017, Copenhagen, Denmark (slides, video).

Existential types: make OOP great again! Scaladays, June 2017, Copenhagen, Denmark (slides, video).

Using Object Algebras To Design Domain Specific Embedded Languages. Curry On, July 2016, Roma, Italy (slides, video).

La programmation fonctionnelle, c’est juste pour faire des preuves ? Breizhcamp, March 2016, Rennes, France (slides).

Deriving the Documentation of JSON Protocols from their Implementation, Lambda Days, February 2016, Krakow, Poland (slides).

Web programming in Scala using js-scala (material is available here). mloc-js, 14th of February 2013, Budapest, Hungary.

Overview of Play! Mix-It, 26th of April 2012, Lyon, France.

Animation of a Play! workshop demonstrating its streaming capabilities. The source of the sample application is available on GitHub. Web-5, 6th of April 2012, Béziers, France.