- Murmure · Dictée IA on-device (macOS) — Dictée menu-bar macOS native, 100% locale & hors-ligne : STT whisper.cpp + un LLM Qwen3 local (MLX) qui nettoie la transcription derrière un garde-fou diff (sans jamais altérer le sens). ~99 langues, raccourci global, collage intelligent. Swift / SwiftUI.
- Dian Dian · 点点 · Suivi visuel d'année cross-platform — App Flutter (iOS / Android) + backend Express / TypeScript / Postgres, sync temps réel WebSocket, auth JWT, achats in-app RevenueCat. Auto-hébergée (Docker, CI/CD).
Développeur full stack, 8 ans à construire des applications web, mobiles (iOS & Android) et desktop — de l’architecture à la production. Un dev qui pense produit, pas juste code.
Spécialisé en Angular, Node.js et Flutter. Je place l’IA au cœur de mon travail : dev agentique piloté avec Claude Code (structuré par un playbook d’ingénierie, pas du « vibe-coding ») et des produits LLM on-device — cf. Murmure.
Actuellement freelance — missions récentes pour Agora Nova, SNCF, Leroy Merlin. Passif défense / aérospatial en C++/Qt chez Silicom (CEA, Airbus).
- Agora Nova · Réseau social politique — App mobile Flutter + API REST pour une plateforme de débat public : comptes multi-rôles, posts, sondages, hashtags, modération, hébergement FR RGPD, CI/CD.
- SNCF · DigiDoc+ — Refonte front-end de DigiDoc+, plateforme interne SNCF qui diffuse les textes de prescription ferroviaire (règlements, instructions, consignes de sécurité) aux cheminots — successeur de DigiDoc/Syspre. Angular / TypeScript / RxJS : recherche plein texte à facettes (Elasticsearch côté back), navigation par classification, fiches d'identification, favoris, historique. Collaboration agile avec les équipes back-end et métier (SARDO).
- Kiwidiag · Marketplace de diagnostics immobiliers — Plateforme pour commander les diagnostics immobiliers obligatoires (DPE, amiante, plomb, gaz, électricité…) auprès de diagnostiqueurs certifiés. Dev backend : Node, Koa, GraphQL, Sequelize, PostgreSQL — paiements Stripe, SMS Twilio.
- Leroy Merlin · Intégration front-end — Dev front et intégration sur le site Leroy Merlin (Angular, Node.js).
- Capa Interim · Plateforme de mise en relation — Backend complet d'un site d'intérim : recherche d'annonces, compte + upload CV, admin annonces / actus / utilisateurs (Symfony 3, PHP, MySQL).
- Axion · Plateforme images ONG — Site thématique de partage d'images pour une ONG humanitaire : publication, catégorisation, modération (Symfony 3, PHP, MySQL).
- ConsolWeb · Logiciel de câblage — App desktop ouvrant des schémas de câblage multi-formats : vue par couches + guidage ordonné du technicien (C#, WPF).
- Revue scientifique · Extracteur PDF — Outil desktop d'extraction automatisée de données structurées depuis des PDFs scientifiques (C++, Qt).
- CEA · Workspace — Dev & intégration de nouvelles fonctionnalités dans un outil d'analyse de signaux sismiques / infrasons / hydroacoustiques pour la surveillance nucléaire.
- CEA · Ceres TMA — TMA d'un outil d'évaluation des conséquences sanitaires des rejets de polluants dans l'environnement.
- CEA · Diva TMA — Surveillance et affichage des données des stations du réseau sismique dans le temps.
- Airbus D&S · Magellan — Nouvelles fonctionnalités pour un logiciel de communication sécurisée sur réseaux sans fil.
- Thales · La Ruche · 2020.03 — 2020.08 · 6 mois — Logiciel de détection de drones aériens sous Unity + simulateur de radar (C#, C).
- Sogitec / Dassault · 2017.04 — 2017.08 · 5 mois — Système de rendu hybride raytracing/rastérisation pour simulation de vol (C++).
- R&D Tech France · 2016.09 — 2017.03 · 7 mois — C/C++ embarqué R&D : contrôle de lasers sur le réseau, déclenchement parachute drone, stabilisation d'un bras robot.
App de dictée menu-bar pour macOS : un raccourci global, tu parles, et le texte est collé dans n'importe quelle app — 100% local & hors-ligne, rien ne quitte jamais la machine. STT local (whisper.cpp, Metal, Silero VAD) + un LLM Qwen3 local (MLX) qui nettoie la transcription finale (ponctuation, casse, hésitations) derrière un garde-fou basé sur un diff qui rend impossible toute altération du sens par l'IA.
- Transcription on-device, hors-ligne, ~99 langues auto-détectées — zéro cloud, zéro donnée envoyée
- LLM Qwen3 local (MLX) formate la transcription, aligné par segment & garde-fou diff : le nettoyage ne peut jamais corrompre ce qui a été dit
- Aperçu live pendant la dictée (modèle de streaming dédié), vocabulaire custom qui amorce les deux moteurs
- Collage intelligent dans n'importe quelle app (API Accessibilité), avec vérification du collage basée sur des preuves
- UI Liquid Glass : mode Dynamic Island, pastilles personnalisables, cycle de vie des modèles par feature (téléchargement / déchargement / suppression)
Tracker visuel d'année cross-platform : colorie chaque jour sur une grille 12×31, esthétique pixel-art. De bout en bout — Flutter (iOS / Android) + backend Express/Postgres, sync temps réel WebSocket, IAP RevenueCat, auto-hébergé (Docker, CI/CD).
- Grille annuelle : 12 mois × 31 jours, couleurs pastel + custom, légendes réordonnables (drag), remplissage rapide
- Sync temps réel WebSocket entre appareils, trackers multi-années, export PNG, 7 thèmes + mode sombre
- Stats : jours remplis, meilleure série, % annuel, distribution, répartition par mois + jour de la semaine
- Premium : RevenueCat (mensuel / annuel / à vie + essai), paywall pixel-art custom, AdMob
Plateforme mobile de débat public — app Flutter + API REST sous Bun. Comptes multi-rôles vérifiés, posts, sondages, hashtags, modération. Hébergement FR conforme RGPD, CI/CD.
- Identité multi-rôles avec vérification de compte
- Posts, sondages, réactions, commentaires, hashtags
- Outils de modération + accès par rôles
- CI/CD vers infra FR RGPD
Refonte front-end de DigiDoc+, la plateforme interne SNCF qui diffuse les textes de prescription ferroviaire (règlements, consignes de sécurité) à l'ensemble des cheminots — successeur de DigiDoc / Syspre. Angular / TypeScript / RxJS, recherche plein texte à facettes (Elasticsearch).
- Recherche plein texte à facettes sur le corpus réglementaire (Elasticsearch)
- Navigation par thèmes, activités métiers, types de documents, régions
- Documents + modules (parties de texte) — versions, variantes, abrogations
- Fiches d'identification, favoris, historique, alertes de parution
Marketplace pour commander les diagnostics immobiliers obligatoires (DPE, amiante, plomb, gaz, électricité…) auprès de diagnostiqueurs certifiés. Comptes multi-rôles (client / diagnostiqueur / partenaire), planning, géolocalisation, paiements Stripe et avis.
- Comptes multi-rôles : client · diagnostiqueur · partenaire
- Catalogue des diagnostics FR obligatoires (DPE, amiante, plomb, gaz…)
- Dispo des diagnostiqueurs + flow de réservation géolocalisé
- Paiements Stripe, vérification SMS Twilio, avis
Trois outils desktop utilisés par les chercheurs CEA pour la surveillance nucléaire et l'évaluation d'impact environnemental. Nouvelles fonctionnalités + intégration sur les trois.
- Workspace : analyse de signaux sismiques / infrasons / hydroacoustiques
- Diva : surveillance temporelle des stations du réseau sismique
- Ceres : évaluation des conséquences sanitaires des rejets de polluants
Logiciel de communication sécurisée sur réseaux sans fil hostiles. Contraintes temps réel dur, exigences niveau défense.
App desktop qui ouvre des schémas de câblage multi-formats. Vue par couches PCB, guide le technicien point par point dans l'ordre optimal.
Backend d'un site d'intérim : recherche d'annonces, compte + upload CV, partie admin complète pour annonces / actus / utilisateurs.
capainterim.comSite de partage d'images autour de thématiques liées à des causes humanitaires : publication de contenus, fil de découverte, interactions communautaires (likes, commentaires).
Plateforme de trading algorithmique crypto (spot + futures USDT-M) : exécution et données de marché via les API des exchanges. Les stratégies écrites en TypeScript tournent à l'identique en backtest, paper et live — backtester haute-fidélité, optimiseur walk-forward et bots live avec garde-fous de risque.
- Stratégies en TypeScript — code identique en backtest / paper / live, sans lookahead par construction
- Backtester haute-fidélité : bougies ou aggTrades rejoués, frais / slippage / funding, optimiseur walk-forward
- Bots live / paper / testnet : allocation virtuelle, garde-fous de risque, kill switch, alertes Telegram
- Auto-hébergé sur VPS : Docker, Caddy (auto-TLS + mTLS), CI/CD vers GHCR
Moteur de rendu 3D photoréaliste écrit from scratch — STL only, FreeImage pour les textures, OpenGL pour la prévisu.
- Chargement .obj + .mtl avec éditeur de matériaux
- Arbres de collision AABB, multithreadé
- Prévisu OpenGL avec placement caméra à la souris
- Sérialisation des scènes en JSON (save / import)