125 Rue Bonnat
31400 Toulouse, France

40 yo, Frog, married, 3 children

About

I view myself as a servant leader whose one of the important roles is to provide context and support to the people around me, so they are empowered to guide us in the right direction. I have a particular focus on enabling people so we can scale together. I will spend the necessary time to autonomize teams so they can operate without me. I am continuously challenging my direct reports in a Radical Candor manner my team so they can grow by leading wider and wider initiatives.

To me, processes are here to help us operate clearly. But I have absolutely no qualm questionning or redesigning them when they become inadequate and are getting in the way.

I have spent most of my career working in teams that write or provide software tooling for development teams. In part because of this love for technology and communities, I have been the Toulouse Java User Group leader for a number of years, during which we organized countless sessions of various subjects.

This appetite for human communities is probably what led me to dig into open-source, and Agile. I have 10+ years of experience using various forms of Scrums or Agile methodologies to deliver software. Related to this, I discovered the DevOps culture early on, before the term became used more and more for software tools, and less and less for the culture of cooperation it is.

I have actively contributed to projects like Hibernate, Apache Maven, and most importantly the Jenkins Project. I am a committer on the MojoHaus project, and on the Jenkins Project. And I am an administrator on both associated GitHub organizations. I have hence a very deep knowledge on how open-source works.

Experience

02/2021 → now

CloudBees : Engineering Manager for two teams:

  • Atlas team (7 developers,10 in August 2022): focused on maintaining 150+ OSS plugins that are shipped inside CloudBees CI. The size of this team has fluctuated between 4 and 10. I have managed to find and hire 4 developers over the course of 4 months.

  • Seven-League team (3 developers, hiring a 4th one): providing tooling to developers and making releases happen for CloudBees CI in an uneventful manner. Strong focus on acting as a catalyser for teams, and never get in the way.

05/2019 → 02/2021

CloudBees : Engineering Manager for two teams:

  • Foundation team (5 developers): focused on maintaining 80+ OSS plugins

  • Productivity team (4 developers): focused on providing acceleration tooling and making releases happen for CloudBees CI.

10/2018 → 05/2019

CloudBees : Jenkins developer in the Foundation team

02/2018 → 10/2018

CloudBees : Jenkins Evergreen Tools Hacker — Evergreen is a brand new Open Source distribution of Jenkins, automatically self updating. (Java, typescript, NodeJS, Docker…​)

08/2016 → 02/2018

CloudBees : Jenkins Developer in the Astro team. We were responsible for developing CloudBees Jenkins Operation Center and CloudBees Jenkins Client Master products, known also as CJP: the CloudBees Jenkins Platform.

2014 → 08/2016

MiPih : Software Factory Developer: our team provides the tooling to help other teams go faster (I’ve actually bootstrapped this around 2009, and indirectly worked on it since). We also develop an internal application designed to help facilitate packaging of all the modules (validating & updating dependencies, automating the release process…​).

2013

MiPih : Scrum Master. Development of the security subsystem (interception, API) of the PGIH project (Full rewrite of the MiPih softwares). Up to 9 developers in the team.

2012 → 2019

Toulouse Java User Group : Leader (organizing conferences, workshops…​)

2009 → 2013

MiPih : Java EE Technical Architect. Design & development, inter-languages integrations…​ (C, Cobol, NSDK…​)

2005 → 2009

MiPih : Developer on the Java EE internal framework

2002 → 2005

MiPih (apprenticeship) Java Integration → Natstar (JNI), C, PL/SQL, Tomcat, JSP/Servlets, Struts

Education

2012

Functional Programming Principles In Scala — Coursera (MOOC)

2002 → 2005

Master of Science [1] (Ingénieurs 2000 - Marne La Vallée University)

2000 → 2002

Two-year university degree in technology (French DUT, attended in Fontainebleau, France)

1999

Baccalauréat (French secondary school diploma/high-school degree)

Skills

Programming

  • Clean Code, Design, Algorithmics, Complexity, Refactoring…​

    Languages

    Java (development, JVM tuning), Groovy, Bash, NodeJS, Scala, HTML/CSS/JavaScript, C/C++

    Libraries & Framework

    Java EE, Lucene, ElasticSearch, Hibernate, GWT, JNI…​

    Servers

    JBoss, Tomcat, Apache HTTPd, Nginx

Build & Automation

  • Jenkins (Active Community Member)

    • Maintainer of 4 OpenSource plugins

    • Operating a software factory (Docker Swarm provisioned agents, 1500 jobs, 50+ hours of builds per day)

  • Maven (Committer on the MojoHaus OpenSource project), SonarQube (french localization maintainer), Nexus

  • Docker, Ansible, Vagrant…​

Source Control Management

  • Git: Presentations et public workshops, many SVN → Git migrations (internal or public, like for MojoHaus), GitHub, Gerrit

  • Subversion, CVS

System

  • Linux (Debian, Fedora/RHEL) : since 2000

  • Windows

Communication & Methodologies

Both my work and my character got me used to speak in public, in french or in english, before a large number of people if need be.

Expression

Agile

  • Workshops animations, often via Serious Games (retrospectives, prioritization, product definition…​)

  • Scrum Master (giving a great importance to not change this role into a modern version of a /project manager/)

  • Product Ownership (on technical product)

  • Member of AgileToulouse, the Toulouse Agile association

Languages

Interests and activities

  • Volleyball, bodybuilding, Running/trail, sports in general

  • OpenSource, Programming


1. french "engineering diploma"