Se rendre au contenu

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.

Enironnement de développement

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 et qualité

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

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, IA

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

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

Web & Applications métiers

CMS / Back-end

  • Odoo Community 19 custom

  • Python

  • REST / API JSON

Front-end

  • HTML / CSS / JavaScript

  • WebGL