×
Gu... Lhe...

Gu... Lhe...

Crafteur, "Coach" [Dev', Méthodo', Orga']

█████████████, ██████████, FR, 94███
+3367......3
Français, English, Español

Background


About

About

Aime développer de manière fluide et créer les conditions de cette fluidité. Intimement convaincu que la communication est la base de notre profession.
Fasciné par ce que l'agilité, le craft, le devOps et d'autres approches (moins populaires ou moins évidentes) ont à apporter en termes de communication et d'aide à la prise de recul.
Avocat d'une démocratisation des bonnes pratiques du craft (meaningful testing, A-TDD, BDD, commentless, ...), devOps (build as code, semper virens trunk, conteneurisation, ...), ou agile (fervent défenseur des moyens d'actions des équipes pour aboutir à leur autonomie).

Work Experience

Work Experience

  • Projets divers, Personnel

    Mar, 2025 - Present

    • Écriture

    • Père au foyer

    • Contributions Pro Bono à des projets évènementiels participatifs

  • Coach d'équipe, Datanumia

    Nov, 2024 - Mar, 20254 months

    Chargé d'aider une équipe en difficultés à reprendre en main son scope, sa coopération interne comme externe et l'efficacité dont elle était pleinement capable.

    • Réinstauration d'une dynamique de communication coopérative (plutôt que compétitive/conflictuelle)

    • Mise en avant active de la valeur des apports de chacun·e

    • Reflexions sur les causes internes/externes/organisationnelles des dysfonctionnements qui entravaient le bon fonctionnement de l'équipe

    • Aide à la reprise en main (rationalisation/ségmentation/consignation) du périmètre fonctionnel

    • Accompagnement du QA dans une appropriation plus entière de Cucumber

  • Projets divers, Personnel

    Jul, 2022 - Nov, 20242 years 4 months

    • Création d'un stream (essentiellement) de développement logiciel

    • Père au foyer

    • Organisation évènementielle

  • Dev Sénior, Darty

    Jul, 2021 - Jun, 202211 months

    Dans une équipe de ~15 personnes, chargé de participer au développement, de suggérer et accompagner les chantiers d'amélioration tant du socle technique que des pratiques de développement.

    • Formation à l'ATDD des membres techniques et fonctionnels de l'équipe

    • Démocratisation de l'emploi de Cucumber comme outil de base des TU

    • Animation de la communauté technique (katas, groupe de discussion, veille partagée)

    • Inception de l'usage de mutation testing

    • Démocratisation de l'usage de Docker en environnement de dev et en CI

    • Multiples refactos pour utiliser le plein potentiel de l'injection de dépendances

    • Initiation de l'équipe à Kotlin

    • Simplification et rationalisation des tests (la base de test étant largement over-fitting)

  • Dev Sénior, Alibeez

    Sep, 2020 - Mar, 20216 months

    Conception et développement du module de webhooks du produit phare de la société.

    • Conception & développement du module

    • Assistance sur des sujets annexes urgents

    • Installation & Intégration d’un Nexus

    • Instauration de rétro & Sensibilisation à l'agilité

    • Formations/Sensibilisation sur Git, Semver, Build as code, Modularisation

  • Congé parental, Personnel

    Jan, 2020 - Sep, 20208 months

  • Coach (tech devOps agile) - Dev Sénior, Orange

    Jun, 2018 - Nov, 20191 year 5 months

    Intervention sur le projet SOFT qui permet la prise de commandes au sein des boutiques et sur le site web Orange.

    • Mentoring autour du TDD et du Clean Code

    • Développement de la culture du Pair et du Mob-Programming

    • Formations des équipes : Git, Build as code (Why, How, What), ATDD

    • Instauration de squads ponctuelles permettant de résorber la dette technique

    • Split de deux applications reposant sur un socle commun et initialement fondues en une seule

    • Modularisation du projet monolithique (réduction de la complexité globale et des temps de build

    • Migration Jenkins "classique" vers GitlabCi (build as code)

    • Migration Java7/JOnAS vers Java8/Tomcat

    • Accompagnement sur divers points de douleurs (golden masters mal maîtrisés, transparence fonctionnelle, transpiration technique, isolation ops/devs, outillages inadaptés, ...)

  • Coach Craft / Formateur, La Combe du Lion Vert

    Aug, 2018 - Dec, 20191 year 4 months

    Rédaction et animation de diverses formations à destination de proffessionnel·le·s débutant·e·s

    • Définition des objectifs de la formation (TDD, SOLID, Agile)

    • Préparation des supports (JS Testing, Git, CI/CD)

    • Animation de la formation

  • Référent Technique / Formateur, Arolla

    Jun, 2018 - Dec, 20191 year 6 months

    Animation d’entretiens techniques (katas) dans le cadre du recrutement des futurs développeurs Arolla. Les entretiens sont menés sous la forme de katas, en pair-programming, et permettent d’évaluer le savoir-faire des candidats en matière de Clean Code (SOLID, KISS, DRY...) et de Software Craft (TDD, Design...).

    • Formateur BDD interne et externe

    • Conduite d'entretiens techniques de recrutement

  • Formateur, Zenika

    Jan, 2015 - Apr, 20183 years 3 months

    Animation de diverses sessions de formations à destination de professionnels de l’informatique

    • Git

    • Javascript (initiation/avancé)

    • Typescript

    • Développement en µ-services avec Spring

    • Initiation à la POO

  • Fondateur, porteur d’offre et dev sénior, Zenika Labs

    Mar, 2016 - Nov, 20171 year 8 months

    Le Zenika labs est né du désir d’aider des projets à démarrer rapidement mais néanmoins de manière pérenne après une phase de MVP permettant de valider une (ou plusieurs) idée·s originale·s dans un cadre technologique innovant.
    Au sein d’une équipe pluridisciplinaire (consultants dév, UX/UI, PO intégrant des internes du groupe client), intervention sur les tâches suivantes : Étude de l’idée, découpage et suggestions fonctionnelles, exploration technique et UX, Bootstrapping du projet (repository, architecture, CI, CD), Cycles courts de 2 semaines comprenant écriture des spécifications exécutables (Gherkin), implémentation de ces dernières (tests + fonctionnalités), approfondissement UX, démo

    • Fondation et définition de l'identité de l'entité

    • Élaboration d'un socle technique et de principes de développement rigoureux et pragmatiques

    • Plusieurs projets réussis avec mise en place de contextes techniques à l'état de l'art

  • Dev Sénior, ING

    Apr, 2016 - Apr, 20171 year

    Au sein du Département des produits d’investissement, sur un plateau de ~120 personnes, intervention dans une équipe de 10 : Développement du site commercial, de l’outillage client et intégration des nouvelles Offres

    • Formation continue des équipes : pratiques de versionning (semver & Git)

    • DevOps/Testing/Craft/Agile advocate

  • Dev Sénior, Enedis

    Nov, 2014 - Apr, 20161 year 5 months

    Développement au sein de l’équipe LU (30 personnes)

    • Développement sur l’interfaces locales "ILoc" (accès technique via RJ-45)

    • Formation et conduite de la migration du projet de SVN vers Git.

    • Formation et accompagnement à l’adoption du BDD à l'aide de Gherkin et formation des devs à Cucumber. 🥒

    • Développement de l’outillage de test

    • Remplacement de tous les "sleep" utilisés en test par un mécanisme de "polling" résultant en un gain de 10h+(sur 14) à chaque exécution des batteries de tests

    • Acculturation à l'emploi des mocks (anciennement les tests se faisant à l’aide de briques réels du système, elles même en développement et, donc, non fiables).

  • Développeur, WeekenDesk SmartHoliday

    May, 2014 - Aug, 20143 months

    Conception et développement du système de gestion et de vente en ligne de l'entreprise

  • Développeur, Aram - Ionia

    Jul, 2013 - Mar, 20148 months

    Création, conception et développement d'un site de paris sportifs.

  • Développeur, Biomérieux/Sony Music/Mairie de Montreuil

    Jan, 2013 - Jun, 20135 months

    Accompagnement sur Liferay de diverses équipes à distance.

  • Développeur, Groupe Seb

    Oct, 2012 - Dec, 20122 months

    Développement et intégration, en régie, du site "leFoodle"

  • Auditeur Technique, Europeana

    Jun, 2012 - Jun, 20121 day

    Audit technique et fonctionnel, en mission à Den Haag, d'un portail de projets relatifs à l'histoire de l'art, des œuvres et leur partage.

  • Développeur, Ministère de la Culture et de la Communication

    Aug, 2011 - Sep, 20121 year 1 month

    Développement et intégration dans le cadre de la refonte d'un portail intranet

    • Premier contact concret avec l’agilité

  • Formateur Liferay, ETNIC / Ministère de la Communauté Francophone Wallonie-Bruxelles

    May, 2011 - Jul, 20112 months

    Conseil et formation, en mission, d'une équipe démarrant un projet de portail intranet

    • Mission de formation à l'étranger (c'est vachement intimidant)

  • Développeur, Canson HamelinBrand

    Oct, 2010 - Nov, 20111 year 1 month

    Développement et intégration des v2 et v3 du site communautaire "La Tribu Des artistes", site orienté partage d'images.

    • Design et implémentation du système de migration "lazy" du stockage des images en DB vers un stockage FS basé sur un concept de séparation interface/implémentation en mode delegates et injection de dépendances que je renierai pas si je le faisais aujourd'hui, ma parole j'avais été franchement inspiré sur ce coup là.

    • Premiers contacts avec la conteneurisation via Lxc qui est considéré par certain·e·s comme un des ancêtres de Docker

Skills

Skills

  • OS

    LINUX

    WINDOWS

  • Langages

    JAVA

    TYPESCRIPT

    ES6

    HTML

    CSS

    BASH

    SQL

    SOLIDITY

  • Pratiques

    (A)TDD

    BDD

    {PAIR, MOB}-PROGRAMMING

    BUILD AS CODE

    SCRUM

    KANBAN

    XP

  • Mindsets

    SOFTWARE CRAFT

    AGILITÉ

    DEVOPS

    MAÏEUTIQUE

  • Outils

    INTELLIJ

    {CIRCLE,GITLAB}CI

    MAVEN 📦

    JENKINS

    SONARQUBE

    NPM/YARN 📦

    GIT

    DOCKER 🐋

  • Tests

    JUNIT

    CUCUMBER 🥒

    ASSERTJ

    KARMA

    JASMINE

    MOCHA

    CHAI

  • Frameworks

    SPRING (BOOT, CORE, MVC)

    JPA

    WEB-SERVICES (SOAP, REST)

    ANGULAR

  • DataBase

    MYSQL

    ORACLE

    POSTGRESQL

  • Data

    ETHEREUM-BC

  • Aversion

    LAANP - LEGACY AS A NOMINAL PRACTICE

Education

Education

  • Miage, Master, UFR Sciences et Techniques de Nantes

    - Jan, 2010

  • Formations suivies, Professionnelle, Divers

    - Present

    TDD – Arolla (2014)

    Spring Officielle – Zenika (2017)

    Docker Officielle – Zenika (2017)

    BDD, DDD & µServices – Arolla (2019)

  • Conférences, Veille, Divers

    - Present

    DevOpsRex (2016)

    DEVOXX (2017)

    New Craft (2015, 2018)

    Socrates (2018)

Awards

Awards

  • Top 10 - Catégorie Java , Meilleur Dev De France (un concours un peu tout claqué au sol)

    Awarded on: Mar 12, 2015

    J'avais fini 7eme/~50.
    C'est un peu la honte d'avoir que ça comme trophée dans ma carrière ...
    Mais c'était drôle comme expérience alors bon ^^ Je mets :)