I am a Senior Principal Software Engineer (individual contributor) at Red Hat. I am based in Lyon, France.
I am primarily working on reactive things, including Eclipse Vert.x, Mutiny and Quarkus.
I am the author of the reference book Vert.x in Action - Asynchronous and Reactive Java published by Manning.
Before joining Red Hat, I was an Associate Professor in computer science and engineering at INSA Lyon and the CITI Laboratory where I have held various teaching, research, management and executive positions.
My long-standing contributions to the Java community got me elected as a Java Champion.
I’ve worked here 👨🏻💻
- Since April 2024: Senior Principal Software Engineer at Red Hat.
- October 2018 to March 2024: Principal Software Engineer at Red Hat.
- September 2016 to August 2018: Delegation to Red Hat to work on the Eclipse Vert.x project, thanks to an agreement between INSA Lyon and Red Hat.
- 2009 – 2018: Associate Professor (tenured) and Researcher at INSA Lyon Telecom and the CITI Laboratory.
- 2016 – 2017: Scientific Deputy Manager of the Spie ICS - INSA Lyon IoT Chair.
- 2014 – 2017: Deputy Director of the CITI Laboratory, in charge of the industry and society relations.
- 2012 – 2017: Manager of the IST program at INSA Lyon.
- 2011 – 2015: Contracting Technical Writer for Oracle Corporation.
- 2004 – 2009: Researcher and Lecturer at Clermont-Auvergne University (ISIMA) and the University of New South Wales.
- 2003: Intern at Michelin, working in the software methods and tools group.
Major open source contributions ✨
- Mutiny: intuitive event-driven reactive programming library for Java. Maintainer.
- Eclipse Vert.x: reactive toolkit for the JVM. Developer and modules maintainer.
- Quarkus: a Kubernetes-native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java libraries and standards. Developer.
- Eclipse Golo: dynamically-typed language for the JVM. Creator.
- JooFlux: Java agent for dynamic aspect injection and method patching. Co-creator.
- IzPack: software package installer toolkit. Creator, long retired.
Selected publications 📚
These publications reflect some significant milestones of my activities, not necessarily the value in terms of destination ranking. Check out my full publications page for a more comprehensive listing.
-
Julien Ponge, Arthur Navarro, Clément Escoffier, and Frédéric Le Mouël. 2021. Analysing the Performance and Costs of Reactive Programming Libraries in Java. In Proceedings of the 8th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems (REBLS ’21), October 18, 2021, Chicago, IL, USA. ACM, New York, NY, USA, 10 pages. DOI PDF
-
Julien Ponge and Mark Little. Scalability and resilience in practice: current trends and opportunities. SRDS 2019 (38th International Symposium on Reliable Distributed Systems), October 2019, Lyon, France. PDF
-
Stefan-Gabriel Chitic, Julien Ponge and Olivier Simonin. SDfR - Service discovery for multi-robot systems. ICAART 2016: The 8th International Conference on Agents and Artificial Intelligence, Feb 2016, Rome, Italy. HAL entry
-
Stefan-Gabriel Chitic, Julien Ponge and Olivier Simonin. Are Middlewares Ready for Multi-robots Systems? In Proceedings of Simulation, Modeling, and Programming for Autonomous Robots - 4th International Conference, SIMPAR 2014. Bergamo, Italy, October 20-23, 2014. DOI
-
Julien Ponge, Frédéric Le Mouël, and Nicolas Stouls. Golo, a Dynamic, Light and Efficient Language for Post-InvokeDynamic JVM. In Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools (PPPJ’13). Stuttgart, Germany. September 2013. DOI. PDF
-
Julien Ponge and Frédéric Le Mouël. JooFlux: Hijacking Java 7 InvokeDynamic To Support Live Code Modifications. Research report, 2012. arXiv 1210.1039.
-
Julien Ponge, Boualem Benatallah, Fabio Casati and Farouk Toumani. Analysis and Applications of Timed Service Protocols. ACM Transactions on Software Engineering and Methodology in vol. 19, issue # 4. October 2010. DOI. PDF of a preliminary version.
-
Hamid Motahari, Regis Saint-Paul, Boualem Benatallah, Fabio Casati, Julien Ponge and Farouk Toumani. ServiceMosaic: Interactive Analysis and Manipulations of Service Conversations. In International Conference on Data Engineering (ICDE’07). Istanbul, Turkey. April 2007. PDF.
PhD students 👨🔬 👩🔬
-
Arthur Navarro (since March 2022, funded by Red Hat Research), co-supervision with Frédéric Le Mouël. Characterizing and optimizing reactive systems, a language-runtime continuum.
-
Patrik Fortier (Defended May 2024, funded by the INSA Lyon / Spie ICS chair on the Internet of Things), co-supervision with Frédéric Le Mouël. Programming language abstractions for the Internet of Things era.
-
Stefan-Gabriel Chitic (Defended March 2018, French Research Ministry Grant), co-supervision with Olivier Simonin. Middleware and programming models for multi-robot systems, defended March 15th 2018. Stefan now works at CERN.
I studied there 🎓
- 2008: 🇦🇺 PhD under cotutelle agreements, University of New South Wales. Locally supervised by Boualem Benatallah.
- 2008: 🇫🇷 PhD, Clermont-Auvergne University. Locally supervised by Farouk Toumani.
- 2004: Master, Clermont-Auvergne University.
- 2002: Bachelor, Clermont-Auvergne University.
- 1999: High-school degree, Lycée Alain Colas, Nevers.