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 :
10 jours pour le MVP
100 performance lighthouse
Technologies et savoir-faire
Svelte (SvelteKit)
PostgreSQL (Supabase)
Node (Bun)
Dokploy
Tailwind
LayerChart
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é !
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 :
+10 équipes utilisatrices
+30 contributeurs
+35 releases
Technologies et savoir-faire
TypeScript
OCaml
Compilateur
React
Théorie des langages
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.
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 :
6M utilisateurs/mois
22 APIs externes interrogées
Technologies et savoir-faire
React (NextJS)
TypeScript
Performance web
Sentry
Accessibilité
DSFR
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.
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 :
1M de visites/mois
25 simulateurs
6 années de développement continu
Technologies et savoir-faire
React
TypeScript
Product Owner
Accessibilité
Node
Storybook
Vite
Cypress
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.
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 :
Formation d'une équipe de 6 développeurs
Technologies et savoir-faire
React
Redux
JavaScript
Progressive Web App
PHP
PostgreSQL
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.).
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.