De la conception à la production logicielle
boostée à l’IA
Avant toute production, je mets en œuvre une phase de réflexion et d’analyse afin de comprendre le besoin et construire une réponse alignée avec le cahier des charges. Cette étape inclut aussi l’analyse de l’existant et de la littérature pour les sujets à dimension R&D. C’est dans cette phase que l’expérience accumulée prend tout son sens. Elle guide les choix techniques et méthodologiques, permet d’anticiper les contraintes et de sécuriser les orientations retenues. Ces fondations garantissent ensuite une production de code et de documentation efficace, cohérente et pérenne.
Pour la production, j’utilise un ensemble d’outils et de technologies adaptés aux différents besoins rencontrés au cours d’un projet logiciel. Certains font partie de mon environnement de travail quotidien, tandis que d’autres sont mobilisés de manière plus ciblée selon le contexte technique, les contraintes de performance ou le domaine applicatif. L’ensemble des technologies présentées ci-dessous a été mis en œuvre sur des projets concrets, dans des situations réelles, qu’il s’agisse de développement applicatif, de visualisation 3D, de traitement de données, d’automatisation ou de déploiement. Ce socle technique me permet d’aborder des problématiques variées tout en garantissant cohérence, fiabilité et maintenabilité.
J’intègre aujourd’hui Claude Code au cœur de mon flux de travail, en tant que véritable levier de productivité. Ayant exercé le rôle de chef de projet par le passé, je retrouve dans ce nouveau paradigme une logique familière : piloter, cadrer, arbitrer et valider — à ceci près que je m’adresse maintenant à des agents de codage. Lorsque la confidentialité des données constitue un enjeu, je bascule vers un modèle opérant en local, sans aucune transmission vers des services externes. Cette synergie entre expertise humaine et assistance IA me confère une capacité de production équivalente à celle d’une petite équipe, en ajoutant la cohérence et la responsabilité d’un interlocuteur unique.
Environnement de développement
Langages
C++
Python
Compilateurs
MSVC
MinGW
Frameworks
Qt (GUI, outils, cross-platform)
Éditeurs & IDE
Qt Creator
Visual Studio Code
Parallélisation
CUDA / OpenCL
Gestion du code & Qualité
Versionnage
Subversion (SVN)
Git
Documentation / SMQ
Doxygen (code)
Open Document / Markdown
IEC 12207 / IEC 62304
Tests & Qualité
Tests unitaires
Tests de non-régression
Tests de couverture du code
Installeurs
NSIS (Windows)
Visualisation et géométrie 3D
Rendu & visualisation
OpenGL
WebGL
Géométrie & calcul spatial
Volumes : customs, OpenVDB
Maillages : customs, Cork
Structures spatiales : ann, octree, quadtree
Géométrie 2D : Clipper, Poly2Tri
Boost
Formats & utilitaires
STL, OBJ (maillages 3D texturés)
dcm2niix (DICOM → NIfTI)
Traitement d’images
OpenCV
LLM, ML
LLM
Claude code
qwen3 (local -> confidentialité)
RAG
Machine Learning
PyTorch (vision & 3D)
Automatisation agentique custom
Tests de non-régression
Tests fonctionnels
Refactoring assisté
Optimisation de code
Infrastructure
Systèmes et Base de Données
Ubuntu Server (Linux)
PostgreSQL
Kubernates
Virtualisation
KVM
Docker
Sécurité & Réseau
UFW (firewall)
Nginx (proxy)
Automatisation et workflow
n8n
Web & Applications métiers
CMS / Back-end
Odoo Community 19 custom
Python
REST / API JSON
Front-end
HTML / CSS / JavaScript
WebGL