Code Designer
Julien Richard-Foy
Lausanne, Suisse
julien@richard-foy.fr
Birth: 12/25/1985
Nationality: French

I design code at the right level of abstraction in order to build successful, reliable and maintainable projects.

I also teach how to code and talk in international conferences on programming.

I am curious and I like understanding how things work. I am especially motivated by projects having a positive impact on the environment.

Skills

Professional Experience

2022-2023
Technical Director at Scala Center. Definition of the tech roadmap to maximize the impact of our actions given our resources.
2021-2022
Software Architect at ZF. Creation and implementation of developer productivity tools.
2019-2021
Software Architect at Bestmile. Creation and implementation of developer productivity tools.
2019
Software Architect at Aeler. Creation of the HTTP framework used by the company to implement its backend.
2018-2022
Director of Education at Scala Center Design, maintenance and evolution of Scala MOOCs.
2016-2018
Senior software engineer at Scala Center. Creation of a MOOC. Upgrade of the grading infrastructure. Team lead for standard collections redesign. Realization of an sbt plugin for Scala.js projects that use NPM modules. Teacher at HEIG-VD. Expert reviewer for bachelor thesis. Scala.
2014-2016
Lead software engineer at Zengularity. Design, development and management of technical aspects of projects. Creation of training supports. Consulting. Play, Akka, Scala.
2014
Book authorship: Play Framework Essentials. Play, Scala, Java.
2012-2015
Teaching assistant at université de Rennes 1. Courses on functional programming, Web, and software engineering.
2011-2014
Software engineer at Zengularity. Design and development of a Web content management system. Creation of training supports. Play, Scala, Java.
2011, 6 months
Internship
Web developer at Zengularity. Development of the content management system Sematic, based on the Play framework. Java, JavaScript.
2010, 3 months
Internship
Developer at IRISA (Rennes, France). Development of a generator of graphical user interfaces via a model driven approach. Kermeta, Java, GMF and EMF.
2009, 1 week
Freelance
Web developer at Jardins d’Hélianthe (Mimizan, France). Design and development of a website showing the activity of the company. PHP/SQL, CSS and Javascript.
2005, 1 month
Freelance
Web developer at IUT d’Orsay (Orsay, France). Enhancement of an existing piece of software written in PHP and SQL.

Side projects

since 2020
Soaringmeteo a website that provides weather forecast for soaring pilots.
since 2013
Publication of various open source projects (e.g. endpoints4s, play-json-derived-codecs, …)
since 2012
Contributions to several open source projects (Play framework, cats, Scala.js, js-scala, …).

Education

2016
Physics of everyday objects, Université de Bordeaux
2014
Machine Learning, Stanford University
2011-2014
Ph.D. in Computer Science, Université de Rennes 1 (France)
2013
Principles of Reactive Programming, École polytechnique fédérale de Lausanne
2012
Functional Programming Principles in Scala, École Polytechnique Fédérale de Lausanne
2009-2011
Master's degree in Software Engineering, Université de Rennes 1 (France), with high honours (rank 1)
2005-2006
B.Sc. in IT, Université de Provence (France), with honours
2003-2005
DUT in IT, IUT d’Orsay (France)
2003
Baccalauréat STI Électronique (equivalent to A-level specialized in electronics), with honours