Développeur full-stack | Expert technologies front-end

Je conçois des applications web performantes et accessibles.

Au sein du réseau beta.gouv.fr pendant 7 ans, j'ai développé des produits utilisés par des millions de personnes chaque mois : mon-entreprise.urssaf.fr et l'Annuaire des entreprises.

Ma spécialité : traduire l'expertise métier en expériences numériques facile d'accès.

J'ai cocréé le langage Publicodes pour modéliser des domaines métiers complexes, aujourd'hui adopté par plus d'une dizaine d'équipes dans l'administration et le privé.

Je crois en la construction de services publics numériques plus inclusifs et humains, où la technologie sert vraiment l'intérêt général.

Disponible pour des missions alliant modélisation métier, architecture front-end et impact sociétal.

Expériences

Vaisso

Application web de suivi de décarbonation de parc hôtelier

Développeur Full-stack Freelance

  • Parcours d'authentification et création de compte
  • Recherche full-text sur plusieurs entitées
  • Visualisation graphique de données de décarbonation
  • Déploiement continu en auto-hébergement

Chiffres clés :

Technologies et savoir-faire

Fonctionnement d'équipe

Cadrage préalable du projet avec ingénieur expert et CEO, puis échange réguliers. Unique développeur du projet.

Une belle occasion de monter en compétence en base de donnée et de tester SvelteKit pour un application réelle. J'ai été étonné de la rapidité à laquelle le premier prototype a pu être déployé !

Publicodes

Langage de modélisation pour les domaines métiers complexes, compréhensible par les devs et les expert⋅es

Co-créateur et mainteneur principal

  • Co-créateur et contributeur cœur du langage
  • Gestion de projet open-source et animation de la communauté
  • Planification et développement des nouvelles fonctionnalités
  • Publication de releases et communication sur le blog
  • Réécriture du compilateur en OCaml pour une v2

Chiffres clés :

Technologies et savoir-faire

Fonctionnement d'équipe

Co-maintenu avec les autres contributeurs principaux : Émile Rolley et Clément Auger. Nous avons créé ensemble une coopérative pour porter ce commun numérique et développer ses usages. Échange régulier avec les réutilisateurs principaux, public et privé (mon-entreprise.urssaf.fr, karburan, etc.).

Un projet qui me tient particulièrement à coeur, auquel je crois beaucoup, et qui me stimule techniquement et humainement.

Annuaire des entreprises

Le site public pour la recherche de données ouvertes sur les entreprises

Consolidation et passage à l'échelle

  • Refonte de la stratégie de test (tests de non-régression des APIs externes, stubs des requêtes des tests E2E)
  • Refonte du système de logging et de rapport d'erreur via Sentry
  • Migration vers NextJS Server Components
  • Amélioration des performances (optimisation du LCP, requêtes asynchrones)
  • Pré-audit et améliorations d'accessibilité

Développement de nouvelles fonctionnalités

  • Intégration de nouvelles sources de données
  • Création d'un espace connecté pour les agents
  • Amélioration des statistiques d'usage

Chiffres clés :

Technologies et savoir-faire

Fonctionnement d'équipe

Petite équipe pluridisciplinaire (PO / DataEng / UX / Devops / Support), très soudée. Beaucoup d'échanges (discussions, code review) avec Xavier Jouppe, l'intrapreneur dev du produit. A/R mensuels à Paris.

J'ai adoré travailler dans cette équipe, très bienveillante et par ailleurs extrêmement pointue techniquement. J'ai beaucoup appris. J'ai quitté le projet car je souhaitais me consacrer à plein temps au développement de Publicodes.

mon-entreprise.urssaf.fr

Le site de référence pour obtenir des réponses personnalisées sur la création et la gestion de son entreprise.

Lead Developer - Product Owner - Intrapreneur

Technique

  • Création du site en React, avec gestion multi-lingue (français, anglais)
  • Modélisation des règles de la législation socio-fiscale française
  • Création et développement de Publicodes
  • Implémentation du design system Urssaf en React
  • Amélioration de l'accessibilité suite à audit
  • Tests, bonnes pratiques, gestion de la dette technique

Gestion de produit (intrapreneur)

  • Animation d'équipe (dev, UX, support, chargé de déploiement)
  • Recrutement, suivi budgétaire
  • Analyse des besoins des usagers
  • Planification de feuille de route
  • Échange avec les parties prenantes (sponsor, direction métier, administrations, usagers)

Chiffres clés :

Technologies et savoir-faire

Fonctionnement d'équipe

L'équipe a beaucoup varié. Au début en binôme de développeur avec Maël, puis avec Maxime. J'ai ensuite pris le rôle d'intrapreneur, au sein d'une équipe de cinq personnes.

Ma première expérience en tant que freelance à beta.gouv.fr, et quelle expérience ! J'ai eu la chance de pouvoir co-créer ce site de toute pièce, et de le faire peu à peu grandir jusqu'à 1M de visites/mois. Après six ans, j'ai passé la main à une nouvelle équipe.

Evaneos

Startup de mise en relation entre voyageurs et agences de voyage locales

Développeur Front-end - Lead React

  • Mise en place complète de la nouvelle stack React/Redux à Evaneos
  • Conseil, formation et animation de la team React (6 développeurs)
  • Création d'un framework de build open source Vitaminjs (comme NextJS, mais avant NextJS)
  • Développement d'une application progressive de création d'itinéraire de voyage
  • Conception et maintenance du backoffice professionnel pour les agences

Chiffres clés :

Technologies et savoir-faire

Informations additionnelles

Petit guide à l'usage de mes futurs collègues

  • J'aime discuter de vive voix quand il s'agit de la vision produit, les choix techniques. J'aime le débat contradictoire argumenté. Je n'hésite pas à m'engager si je crois dans la pertinence de mon point de vue. À l'inverse, j'arrive tout à fait à me taire si je n'ai pas d'avis tranché.
  • Globalement, je ne prends rien personnellement, et même si j'aime proposer, contre-proposer, discuter, je sais me laisser convaincre, ou me ranger derrière une décision collégiale quand le temps est venu.
  • Lorsque j'entreprends une tâche longue et complexe, j'ai tendance à m'y plonger à fond et de n'émerger que lorsque je parviens à la résoudre. Ne pas hésiter à me sortir la tête hors de l'eau si ça dure trop longtemps.
  • Je ne me force pas à travailler, au risque de ne pas être productif. J'ai des horaires plutôt flexibles, et je les note chaque jour. Je convertis le volume horaire en jours à la fin du mois.
  • Je peux manquer d'esprit de synthèse et je peux parfois me lancer dans des développements un peu longs de mes arguments. Ne pas hésiter à faire un petit signe si c'est le cas.
  • J'aime l'autonomie, je préfère les tâches définies par leur but, plutôt que leur « comment ».
  • J'aime appartenir à une équipe, et participer aux moments collectifs (séminaires, standup, repas, etc.).

Éducation

Grenoble INP - Ensimag
Diplôme d'ingénieur informatique (Bac +5)
Spécialité « Ingénierie des systèmes d'information »

Enseignement

Université Champollion à Albi
Enseignant en technologie web, conception et cours et TP (L2/L3)

Associatif

Trésorier de l'association Une sur Cinq
L’association Une sur Cinq est spécialiste de la prévention et de la lutte contre les violences sexistes et sexuelles au travail, en Occitanie.

Quand je ne suis pas derrière l'ordinateur...

L'été, on me trouve chaussure de marche au pied avec sac à dos, à parcourir les cols et sommets de France. À moins que ce soit en vélo au bord des rivières. Ou encore à danser/me cultiver dans un des nombreux festivals du pays, petits et grands.

L'hiver, c'est plutôt autour d'un bon repas partagé entre ami⋅e⋅s, suivi de plusieurs heures de jeu de sociétés. Ou peut-être tout simplement une soirée série ou film.

J'habite dans un petit village à côté d'Albi dans le Tarn.