Dix-huit ans de développement web, de l'agence aux équipes produit.
Développeur full-stack et designer. Je m'intéresse à la facilité d'utilisation des interfaces aussi bien qu'à tout ce qui ne se voit que quand cela casse : backend, sécurité, suites de tests, pipelines de release, accessibilité.
2023 à aujourd'hui Ninox, Berlin Ingénieur logiciel senior
Ninox est une plateforme de bases de données low-code avec des applications web, desktop, iOS et Android et son propre langage de script.
- Améliorations diverses et maintenance du produit : interface, fonctionnalités core, fonctions du langage de script, applications natives, modernisation d'une base de code legacy.
- Sécurité des applications web, iOS et Android : politiques CORS et CSP, données sensibles en cache, clés exposées, énumération d'utilisateurs, traversée de répertoires, dépendances obsolètes. Correction de failles XSS et CSRF et fermeture d'un chemin d'exécution de code arbitraire dans le moteur de script.
- Audit et durcissement du flux de réinitialisation de mot de passe du service de comptes. J'ai trouvé les faiblesses moi-même, écrit les correctifs et les ai livrés avant que quelqu'un d'autre ne s'en serve.
- Reprise de la suite de tests de bout en bout pour la rendre fiable : correction des causes profondes des tests instables, exécution en parallèle sur un environnement nightly. Extension de la suite aux applications mobiles natives, de ma propre initiative.
- Outillage du dépôt principal : DX, tests, analyse de code mort, propreté du code, mise en place de Dependabot avec des pipelines de test pour les projets Gradle et npm.
- Signalement de problèmes de sécurité dans des systèmes internes hors de mon périmètre.
TypeScript, Node.js, Playwright, Allure, GitHub Actions.
2022 à 2023 Novadiscovery Développeur front-end
Novadiscovery (aujourd'hui Nova In Silico) simule des essais cliniques pour prédire l'efficacité des médicaments et mieux concevoir les essais. J'ai fait partie pendant un peu plus d'un an de l'équipe front-end de leur plateforme SaaS, Jinko.
- Fonctionnalités de gestion des connaissances : des outils pour rassembler la littérature scientifique, l'annoter et y travailler ensemble. Un éditeur de documents collaboratif en temps réel, conçu pour des scientifiques.
- Écrans de suivi des essais.
- Édition multi-utilisateur dans les assistants de configuration d'un essai, pour que plusieurs scientifiques puissent en paramétrer un en même temps.
TypeScript, Vue.js, GraphQL.
2021 à 2022 OpenClassrooms Mentor
Séances hebdomadaires avec des étudiants débutants en programmation, sur le parcours développeur web : HTML, CSS, Sass, JavaScript, React, SEO et accessibilité. Revue de leurs projets et aide pour se débloquer.
2021 Actronika Audit de code
Actronika conçoit des technologies de retour haptique et édite un éditeur nodal pour les composer, construit avec Electron. Réponse à une demande de revue de la base de code pour en évaluer la qualité et la maintenabilité.
Electron, React, Redux, TypeScript, WebSockets.
2017 à 2021 Arte France Développement, Vanves Développeur full-stack
Quatre ans dans la filiale numérique de la chaîne franco-allemande, pour Arte et pour des institutions culturelles.
- Développeur principal pendant plus d'un an sur Educarte, la plateforme vidéo d'Arte pour les établissements scolaires. Maintenance évolutive, connecteurs d'authentification unique pour les institutions (CAS et SAML), évolution de la recherche Elasticsearch, intégration HTML en Thymeleaf, JavaScript et Sass.
- Nouveau site des productions numériques d'Arte : un CMS headless alimentant un front Next.js via GraphQL, recherche à facettes avec Elasticsearch, intégration HTML et CSS avec PostCSS.
- Front-end de la plateforme cinéma de l'Institut Français, en TypeScript avec React, Redux et Redux-Saga.
- Front-end de la boutique en ligne d'Arte, en React.
- Le site de la European Film Factory et e-classe.be, tous deux en Java et Spring Boot.
Java, Spring Boot, Elasticsearch, TypeScript, React, Next.js, PHP.
2012 à 2015 AREA 17, Paris Développeur back-end
Architecture, et parfois front-end, de sites à fort trafic pour des clients comme Facebook ou Canal+, dans une équipe d'agence internationale. Parmi les références : i>TELE, Canal Street, Maison & Objet, Paris Photo, StumbleUpon.
PHP avec Kohana et Laravel, Solr, MySQL, PostgreSQL, WordPress.
2010 à 2011 Calliweb, Arcueil Développeur front-end
Front-end de sites e-commerce, optimisés pour la vitesse d'affichage et une expérience d'achat cohérente d'un appareil à l'autre.
Magento, WordPress, Sass, JavaScript.
2008 à 2009 Upian, Paris Développeur web
Sites et expériences interactives pour des marques et des institutions dans un studio numérique parisien. Mon premier poste dans le métier.
PHP, Zend, MySQL, JavaScript, Photoshop.
Logiciel libre et projets personnels (tous les projets)
-
cargo-local-registry
Mainteneur depuis 2021 de cette sous-commande Cargo pour compiler du Rust hors ligne, écrite à l'origine par Alex Crichton. Je l'ai maintenue à travers les changements de l'API interne de Cargo, ajouté une commande
addpour les crates individuelles, déplacé l'intégration continue et les releases sur GitHub Actions avec des binaires précompilés. Plus de 300 000 téléchargements. -
Synapse
Application de révision local-first, 2026. Svelte 5, NestJS, Tauri, Rust, CRDT Loro. Comptes avec OIDC et SAML, OCR et conversion de documents côté serveur, exercices générés par l'IA avec le fournisseur de votre choix. Raconté dans un journal de bord.
Compétences
- Langages
- TypeScript et JavaScript, Java, Rust, PHP.
- Front-end
- React, Vue.js, Next.js, accessibilité, CSS, design systems.
- Back-end
- Node.js, NestJS, Spring Boot, Laravel, GraphQL, Elasticsearch et Solr, PostgreSQL.
- Qualité et livraison
- Suites de tests Playwright, régression visuelle, intégration continue sur GitHub Actions et CircleCI, remédiation de sécurité.
- Design
- Conception d'interfaces et d'interactions, prototypage, tests utilisateurs.
- Langues
- Français, anglais, portugais, allemand (B1).