Expérience
Open Source Developer
Conception et maintenance d’outils Open Source au sein de l’écosystème Vite, avec pour objectif d’améliorer l’interopérabilité des frameworks, l’expérience développeur et les workflows de déploiement des applications web modernes.
- Pilotage et contribution à l’écosystème Vike : évolutions du framework, création d’extensions, développement d’un nouveau générateur de projets (vike.dev/new) et accompagnement de la communauté
- Création de Universal Middleware, permettant d’écrire des middlewares une seule fois et de les exécuter sur différents runtimes et frameworks, notamment Hono, Express et Cloudflare
- Création de Universal Deploy, permettant de déployer des applications Vite sans configuration, quel que soit le framework utilisé (Vike, Astro, TanStack Start, Vanilla Vite...) et la plateforme cible (Netlify, Cloudflare, Vercel, auto-hébergement...)
- Développement de vite-plugin-vercel, un adaptateur permettant de packager et déployer des applications Vite sur Vercel via la Vercel Output API
- Collaboration avec les communautés Vite et Open Source sur des problématiques techniques, d’interopérabilité et d’évolution de l’écosystème
Fondateur
Fondation et développement d'une plateforme centralisant les notes de mise à jour des jeux vidéo, répondant à la fragmentation de l'information en offrant aux joueurs une source unique et fiable pour découvrir et suivre les évolutions de leurs jeux.
- Conception et développement du produit de bout en bout, de l'agrégation et du traitement des données jusqu'à l'expérience web (Node.js, TypeScript, React)
- Conception de pipelines automatisés de collecte, traitement et synchronisation permettant d'agréger les notes de mise à jour provenant de multiples sources (SQS, MongoDB, C#)
- Conception d'une architecture asynchrone et scalable pour traiter et synchroniser de larges volumes de données liées aux mises à jour des jeux
- Conception des modèles de données et des systèmes de stockage permettant de structurer et d'exploiter efficacement un jeu de données important et en constante évolution
- Gestion de la stack technique et de l'infrastructure du produit, avec intégration et maintenance des services nécessaires à son fonctionnement
Co-fondateur & CTO
Co-fondation et direction technique de Station (Y Combinator W18, soutenue par Accel Partners), un smart browser Open Source conçu pour centraliser les applications web professionnelles et simplifier les workflows et la productivité des utilisateurs.
- Contribution à la définition de la vision produit autour de la centralisation des applications, des workflows utilisateurs et de la productivité, en traduisant les besoins produit en orientations techniques
- Management d'une équipe de 4 développeurs et collaboration avec les équipes produit et engineering pour concrétiser la roadmap
- Définition de la vision technique et de l'architecture d'une application desktop complexe basée sur les technologies web
- Conception et développement d'une plateforme extensible permettant l'intégration et la gestion de nombreuses applications SaaS
- Développement d'interfaces performantes avec une attention particulière portée à l'utilisabilité et à l'expérience utilisateur
- Mise en place et amélioration des pratiques d'ingénierie, de la qualité du code et de l'expérience développeur à mesure que le produit et l'équipe évoluaient
- Contribution au développement d'un produit Open Source et prise en compte des besoins de sa communauté d'utilisateurs et de contributeurs
Lead Developer
Lead Developer lors de la création de Station, le premier smart browser pensé pour centraliser les applications web professionnelles et améliorer la productivité des utilisateurs.
- Développement des premières versions du produit, de l'idée initiale jusqu'à une application fonctionnelle
- Participation au batch Winter 2018 (W18) de Y Combinator avec Station, suivie d'une levée seed de 3,25 M$ menée par Accel Partners
- Conception des fondations techniques et mise en place de l'architecture initiale
- Définition des bonnes pratiques de développement et structuration de la base de code
- Développement d'une application desktop complexe basée sur les technologies web
- Collaboration avec l'équipe produit pour transformer les besoins utilisateurs en fonctionnalités concrètes
- Accompagnement technique de l'équipe de développement et participation aux décisions d'architecture et produit
Architecte Système
Architecte système chez Faurecia, en charge de l'architecture et de la mise en œuvre de solutions de déploiement et d'automatisation de plateformes PLM dans des environnements industriels à grande échelle.
- Pilotage de l'architecture et de la mise en œuvre de solutions d'automatisation pour le déploiement à grande échelle de plateformes PLM, notamment Dassault 3DEXPERIENCE et Siemens Teamcenter
- Management d'une équipe de 4 développeurs, coordination de la réalisation technique et contribution aux décisions d'architecture et d'implémentation
- Conception et développement de frameworks d'automatisation permettant de standardiser et de simplifier le déploiement de plateformes PLM complexes
- Création d'outils internes améliorant l'efficacité des équipes d'architecture et simplifiant des processus techniques complexes
- Automatisation de tâches opérationnelles et de déploiement afin de fiabiliser les plateformes et de réduire les interventions manuelles
- Collaboration avec les équipes produit et techniques pour définir les fonctionnalités, évaluer les choix techniques et concevoir des solutions adaptées aux contraintes industrielles
- Mise en place de solutions de monitoring, d'analyse et de gestion des données afin d'améliorer l'exploitation et la visibilité des plateformes techniques
Développeur Analyste
Développeur logiciel intervenant sur la maintenance, l'évolution et l'optimisation de plusieurs plateformes web.
- Maintenance corrective et évolutive de différentes applications web PHP
- Participation au développement et à la maintenance de la plateforme e-commerce boulanger.fr
- Intervention sur une architecture backend Java / Spring dans un environnement à fort trafic
- Analyse et optimisation de requêtes SQL pour améliorer les performances applicatives
- Diagnostic de problèmes techniques, amélioration de bases de code existantes et fiabilisation des applications
Projets
Bati
- Auteur principal avec 2 000+ commits et 130+ pull requests fusionnées ; 480+ étoiles GitHub
- Publié sur npm sous le nom create-vike, 6 500+ téléchargements mensuels
- Conception d'un moteur de génération de code compositionnel où chaque combinaison de framework UI, authentification, base de données, hébergement et outillage produit un projet cohérent et prêt à l'emploi
Universal Middleware
- 290 000+ téléchargements mensuels sur npm
- Une définition de middleware unique compilée vers 10+ adaptateurs de runtimes serveur et edge
- Sert de couche d'interopérabilité pour l'outillage de l'écosystème Vike
Universal Deploy
- 210 000+ téléchargements mensuels sur npm
- Implémentation de référence de la RFC de déploiement de l'écosystème Vite (points d'entrée serveur et métadonnées de routage), conçue en collaboration avec les mainteneurs de frameworks et d'hébergeurs
- Successeur de Photon (photonjs.dev), co-créé avec l'équipe Vike pour unifier builds serveur et adaptateurs de déploiement
vite-plugin-vercel
- 220 000+ téléchargements mensuels sur npm ; 120+ étoiles GitHub ; maintenu en continu depuis 2022
- Permet le déploiement zero-config sur Vercel de frameworks basés sur Vite comme Vike
Vike
- 90+ pull requests fusionnées sur le cœur de Vike et ses extensions officielles
- Auteur d'extensions officielles dont vike-server (intégration serveur multi-runtimes, 15 000+ téléchargements mensuels sur npm) et vike-cloudflare
Quassel Webserver
- 210+ étoiles GitHub ; maintenu pendant près de dix ans
- Implémentation du protocole de sérialisation binaire QDataStream de Qt en JavaScript pur (node-qtdatastream) et d'une librairie cliente complète du protocole Quassel (node-libquassel)
Festival
- Projet full-stack en solo : backend Python, interface web et indexation rapide de la bibliothèque musicale
- Compatibilité avec l'API Subsonic, le rendant utilisable depuis les clients mobiles et desktop Subsonic existants
FTPVista
- Crawler Python découvrant automatiquement les serveurs FTP du réseau local et indexant périodiquement leur contenu
- Interface web de recherche full-text sur l'index ; maintenu pendant six ans