19 ans d’expérience entre systèmes critiques (défense, embarqué/temps réel),
applications industrielles (C/C++/.NET/PHP) et 2D/3D (Unity).
Mon truc en plus : architecture, qualité et livraison orientée résultats.
Je ne sauve pas le monde et je ne hacke pas la NASA. Par contre, j’aide les équipes à livrer des applis qui tournent proprement, efficacement — avec un peu d’humour (parce que le code est déjà assez sérieux).
Je développe, je corrige, j’optimise : je transforme des idées en fonctionnalités fiables, des bugs en solutions, et des projets en outils qui tiennent la route.
Ingénieur logiciel sénior basé à Limoges, je travaille sur des projets à forte contrainte (qualité, sécurité, intégration, performance) — de la défense à l’industrie, jusqu’aux expériences 2D/3D.
Mon approche : cadrage clair, architecture propre, instrumentation/logs, documentation utile, et un focus constant sur la maintenabilité.
Solution SaaS de facturation électronique conforme Factur-X (PDF/A-3 + XML embarqué) développée pour anticiper la réforme 2026-2027. Le projet intègre la génération, la validation et le contrôle de conformité des factures (B2B / Chorus Pro), avec gestion multi-entreprises, API backend et interface moderne orientée performance et simplicité d’usage. Une interface permet soit l’import PDF existant, soit la génération complète d’une facture structurée avec création automatique du XML embarqué.
Projet public de portage d’un assistant AIML “Rebecca” : migration de code C++ vers PHP avec assistance IA pour accélérer l’analyse, la traduction des patterns et la vérification fonctionnelle. Une interface de test est disponible en bas à droite de la page pour poser des questions sur le créateur du site et le projet.
Librairie JavaScript front-end pour générer des timelines biographiques (ou de projets) depuis un fichier Markdown. Plusieurs modes de vue (horizontal, cartes alternées, vertical), zoom fluide, filtres par catégories et fenêtres style Win98 pour bio, configuration et partage. Export PNG/PDF, partage d’état via URL, dates flexibles et styles personnalisables via CSS externe.
Conception complète : mouvements, collisions, objets utilisables, dialogues interactifs, combat, gestion de scènes, VFX, optimisation. Création d’assets pixel-art sous Aseprite.
Développement d'un jeu d'échecs en JavaScript : logique des coups, validation des règles, séparation moteur/affichage et interface web simple pour la prise en main.
CodeInputBuilder.js est un plugin JavaScript basé sur jQuery permettant de créer des champs de saisie numérique personnalisés. Il supporte plusieurs options de configuration pour gérer les entiers, les nombres flottants, les textes et des interactions avancées.
Plateforme de capsules temporelles géolocalisées, accessible à des dates/conditions définies, qui met l’accent sur des interactions rares et pertinentes. Le projet combine gestion complète des capsules (contenu, médias, temps différé), communauté maîtrisée, multilingue frontend, et une architecture modulaire orientée usages culturels/artistiques. Côté technique : backend/API/BDD, frontend web, WebSocket pour temps réel, messagerie persistante, et une conception axée sécurité et indépendance technologique.
Plateforme numérique dédiée à la mise en relation entre aidants et personnes accompagnées, avec un fort accent sur l’accessibilité, l’inclusion numérique et l’accompagnement des publics fragiles. Elle propose des outils de communication modernes et sécurisés, tels qu’un système de messagerie instantanée (chat) et l’intégration de solutions de visioconférence externes, afin de faciliter les échanges à distance, le suivi et l’assistance humaine. Le projet vise à réduire la fracture numérique, simplifier l’accès aux services d’aide et offrir une expérience utilisateur ergonomique, rassurante et adaptée aux contraintes des utilisateurs peu à l’aise avec les outils numériques.
Outil interne pour piloter les plans de participation et d’intéressement : import des données, règles de calcul paramétrables, simulation des enveloppes, répartition individuelle et exports sécurisés pour la paie. Suivi des campagnes, historique, et traçabilité complète des décisions.
Mise en place et administration d’un environnement d’entreprise : NAS TrueNAS, services internes dockerisés, sauvegardes automatisées et intranet documentaire. Standardisation des postes, gestion des accès, monitoring et procédures de reprise.
Bibliothèque C++ pour générer, parser et valider des trames SMPTE KLV conformes MISB (ST 0601). De la conversion de métadonnées capteurs en TLV à l’encapsulation KLV 16 octets, elle assure l’émission et la réception de flux en environnements temps réel.
Couche d’abstraction système pour applications temps réel : threads, timers haute précision, files de messages et primitives de synchro portables. Même API déployée sur Windows, Linux et VxWorks avec un focus sur la latence et la stabilité.
Suite vidéo temps réel avec overlay caméra et texte en surimpression, gestion de l’audio, ajout d’images et effets vidéo. Création d’une webcam virtuelle via driver dédié pour diffuser le rendu vers une autre machine (OBS). Lecteurs intégrés pour vidéo et webcam.
Simulateur pour concours robotiques du club Robot‑X avec rendu OpenGL et physique Bullet : modélisation du terrain, collisions et cinématique. Intégration bus CAN et RS232, capteurs infrarouges et asservissement PID pour valider les stratégies et la performance.
Participation bénévole pour accompagner les équipes et animer des démonstrations du robot Thymio lors de deux jours d’initiation au code.
Présentation d’un prototype conçu dans le cadre de mes activités chez Celios pour la startup Terratis (Montpellier, 34) : planification efficace des lâchers de moustiques stériles sur des zones ciblées.
Participation à la Startup Battle organisée par le réseau Alliptic. Avec Victor (Hugo), on voulait apprendre autrement : se balader dans la connaissance, la survoler avec ses propres yeux, et quitter la 2D pour une expérience 3D immersive et vivante.
Présentation d’un cube immersif VR permettant de se projeter dans un logement adapté avant travaux. L’expérience aide à valider des choix d’aménagement (accessibilité, circulation, mobilier, domotique) et à sécuriser les décisions côté usagers, familles et professionnels. Le projet a été présenté au secrétaire d’État chargé du Numérique de l’époque, Cédric O, au député de la Creuse (23) Jean-Baptiste Moreau et au président de l’agglomération de Guéret (23), Éric Correia.
Pour tester concrètement une approche “logiciel interne” : simple, utile, maîtrisé. Développement complet + installation sur votre environnement.
Construire une première suite d’outils internes cohérente : back-office, automatisations, mini-apps métiers, reporting simple.
Mettre en place une vraie boîte à outils interne : robuste, maintenable, structurée. Parfait pour PME / industrie / multi-équipes.
| Épreuve | Record | Date | Lieu |
|---|---|---|---|
| 5 km route (Non homologué) | 22’14’’ | 06/04/2025 | Limoges (87) |
| 10 km route | 45’46’’ | 02/04/2023 | Limoges (87) |
| Semi-marathon | 1h51’10’’ | 19/03/2023 | Tulle (19) |
| Marathon | 3h51’15’’ | 26/11/2023 | La Rochelle (17) |
Distance : 31.66 km • Temps de marche : 7:31:11.
Une tête bien faite dans un corps sain!
Synthèse des entraînements et des courses sur plusieurs années : régularité, pics d’intensité, phases de récupération et progression globale.
Passionné de babyfoot de compétition, pratiqué en club avec une approche orientée précision, stratégie et maîtrise du jeu.
Tu veux échanger sur un besoin (industrie, défense, web/API, 2D/3D) ? Le plus simple : un mail avec contexte + objectifs + contraintes.
Certains projets présentés sur ce portfolio intègrent des mécanismes d’automatisation ou d’assistance par intelligence artificielle. Leur conception respecte les principes du Règlement européen sur l’IA (AI Act) : transparence, supervision humaine et respect des droits fondamentaux.
Ce portfolio peut présenter des projets intégrant des mécanismes d’automatisation ou d’assistance par intelligence artificielle. Dans ce cadre, j’applique une démarche alignée avec l’approche de l’Union européenne et les principes du Règlement européen sur l’IA (AI Act) : transparence, supervision humaine et respect des droits fondamentaux.
Concrètement, les systèmes et démonstrateurs présentés :
Les données personnelles, lorsqu’elles existent, sont traitées conformément au RGPD : minimisation, finalité explicite, sécurité et confidentialité. Aucun profilage abusif ou traitement opaque n’est mis en œuvre.
Les projets sont conçus selon une approche éthique et responsable, intégrant robustesse, traçabilité et explicabilité lorsque cela est pertinent.
Références officielles :
• Approche européenne de l’IA :
Commission européenne
• Texte officiel AI Act :
EUR-Lex
• RGPD :
Protection des données – UE