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


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.