Projets
Projets
Une sélection des projets les plus récents illustrant l'ingénierie full-stack, l'intégration de l'IA et la conception de systèmes complexes.

Fonctionnalités Clés
- Filtres avancés basés sur les valeurs et catégories
- Modèles d'IA pour la catégorisation des données
- Machine learning pour l'évaluation des risques et systèmes d'alerte
Résultats
- 75 % de réduction du temps de traitement des risques
- 40 % de diminution des faux positifs
Évaluation des Risques par IA & Analytics SPA
Défi
Une grande institution financière luttait avec des processus manuels d'évaluation des risques chronophages et sujets aux erreurs humaines. Le client cherchait également une adaptation rapide aux tendances du marché et aux réglementations, et l'optimisation des coûts.
Solution
Ximplicity a implémenté un système d'évaluation des risques alimenté par l'IA qui s'est intégré à leur infrastructure existante, automatisant l'analyse des données clients et des modèles de transactions.
Contribution Technique
J'ai conçu l'architecture de flux de données pour découpler les charges de travail d'inférence IA de l'application principale, en utilisant RabbitMQ pour l'orchestration asynchrone entre les services de modèles FastAPI et le backend NestJS. J'ai développé la SPA Angular avec des pipelines de filtres dynamiques et des tableaux de bord d'alertes en temps réel, et intégré Keycloak pour le contrôle d'accès basé sur les rôles entre les équipes institutionnelles. Le système a été conteneurisé avec Docker et déployé dans un environnement cloud interne avec mise à l'échelle horizontale pour les workers d'inférence.

Fonctionnalités Clés
- Expérience patient améliorée
- Modèles d'IA pour l'optimisation des agendas
- Reprogrammation automatique et messagerie discrète
Résultats
- 40 % de réduction des temps d'attente
- 25 % d'augmentation du débit de patients
Optimisation des Flux de Soins aux Patients
Défi
Un prestataire de santé faisait face à des inefficacités dans ses flux de soins, entraînant des temps d'attente plus longs et une qualité de soins réduite.
Solution
Ximplicity a fourni un service de CTO-as-a-Service pour analyser les systèmes existants et a implémenté une solution d'optimisation des flux qui a rationalisé les rendez-vous, admissions, diagnostics et traitements.
Contribution Technique
J'ai restructuré les workflows synchrones hérités en un modèle d'orchestration événementiel utilisant NestJS et Redis pub/sub, permettant la reprogrammation en temps réel sans interruption. J'ai conçu le frontend React avec une UX centrée sur l'agenda, intégré des modèles d'optimisation basés sur TensorFlow via FastAPI et implémenté une messagerie discrète de type WhatsApp pour la communication avec les patients. La plateforme fonctionne sur AWS avec MongoDB et est sécurisée par l'authentification multi-tenant Keycloak.

Fonctionnalités Clés
- Implémentation de flux MQTT connectés aux capteurs
- Intégration de vision par ordinateur et machine learning
- Échange de données en temps réel et business intelligence
Résultats
- 85 % de réduction des taux de défauts
- 60 % de diminution des coûts de contrôle qualité
Contrôle Qualité par IA pour la Fabrication
Défi
Une entreprise manufacturière connaissait des taux de défauts élevés et des problèmes de contrôle qualité impactant sa réputation et ses résultats.
Solution
Ximplicity a conçu et implémenté un système de contrôle qualité par IA utilisant la vision par ordinateur pour détecter les défauts en temps réel pendant les processus de fabrication, ainsi qu'une orchestration de flux MQTT dans une application web UX professionnelle et responsive.
Contribution Technique
J'ai conçu un pipeline d'ingestion à faible latence qui traite les flux de données de capteurs et de vision via MQTT vers un stockage de séries temporelles PostgreSQL, alimentant les modèles YOLOv12 et Qwen2.5-VL pour la classification des défauts. J'ai développé le frontend Angular avec des tableaux de bord de production en direct, intégré n8n pour l'automatisation de workflows sans code et exposé une interface MCP pour les requêtes de processus pilotées par l'IA. L'ensemble du stack a été conteneurisé avec Docker et orchestré pour un déploiement en périphérie dans des environnements industriels.

Fonctionnalités Clés
- Surveillance numérique intégrée des opérations
- Modèles de corrosion & analytique de vision par ordinateur
- Inspections symboliques et jumeau numérique 3D
Résultats
- 90 % plus rapide pour la génération de rapports
- Économies significatives par cycle d'inspection
Inspections CND sur Pipelines de Raffinerie
Défi
Un fournisseur d'inspection CND robotisée nécessitait un portail d'inspection complet pour prévisualiser différentes sources de données CND sur des jumeaux numériques de composants de pipeline inspectés, avec annotations automatiques et rapports basés sur l'analytique et la vision par ordinateur.
Solution
Ximplicity a fourni un CTO-as-a-Service pour structurer le domaine métier, définir le modèle de données et une solution web pour gérer toutes les données collectées par le robot, avec inspection symbolique et jumeau numérique 3D des composants.
Contribution Technique
J'ai conçu le modèle de données de la plateforme pour gérer des sources d'inspection hétérogènes — RTR (radiographie en temps réel), Pulsed Eddy Current (PEC) et visuelle — unifiées sous un schéma unique. J'ai développé le frontend Angular + Three.js pour la visualisation de jumeaux numériques 3D avec des couches d'annotations, créé la couche de synchronisation en temps réel SignalR pour les sessions de révision collaborative et implémenté des modèles de prédiction de corrosion en Python. Le backend fonctionne sur .NET avec RabbitMQ pour le traitement asynchrone, PostgreSQL et Redis pour la persistance et le cache, et Keycloak pour le contrôle d'accès multi-organisation (j'ai conçu le modèle de données, la spécification technique et la couche d'intégration, et développé plusieurs services clés ; d'autres services ont été réalisés par l'équipe élargie).
Au-delà de l'implémentation en tant que Senior Full-Stack Engineer, j'ai également assuré les rôles de Scrum Master, UX Designer et Solution Architect sur ce projet. La plateforme continue de croître en production et depuis Ximplicity je reste activement impliqué dans son évolution aujourd'hui — concevant et implémentant de nouveaux services à haute valeur ajoutée, améliorant la qualité, l'efficacité et la présentation des résultats, contribuant à l'amélioration des processus métier, et intégrant des techniques avancées d'inférence de données, de vision par ordinateur et de représentation visuelle de l'information au sein d'une plateforme de pointe d'inspection robotique, d'analytique et de reporting comme celle que mon client fournit à ses propres clients.

Fonctionnalités Clés
- Plateau 12×12×24 Z-Up avec score par explosion et cascade
- Un seul modèle d'entrée : clavier, souris, manette et tactile
- Implémentations mock et réelle sélectionnées via un seul flag de configuration
Résultats
- Jouable en ligne, gratuit et sans inscription
- Plus de 80 % de couverture de branches, contrôle qualité sans défaut
Kuboing — Puzzle 3D en Cascade de Cubes
Défi
La 3D temps réel dans le navigateur et un produit client-serveur de niveau production se démontrent généralement séparément, et rarement par le même ingénieur. Je voulais une seule pièce qui prouve les deux à la fois — et qui reste honnête sur sa portée, car le plus dur dans un projet personnel est de le terminer seul.
Solution
Kuboing est un puzzle 3D casual-compétitif : les pièces tombent sur un plateau 12×12×24 en Z-Up, le joueur les emboîte, connecte les couleurs, déclenche des explosions et enchaîne la cascade. React et Three.js animent le client, NestJS et PostgreSQL l'API, et dans la couche d'intégration j'ai utilisé le patron facade, qui embarque une implémentation mock à côté de la vraie — c'est ce qui permet à la démo en ligne de tourner sans aucune base de données. Autre démonstration, l'état du jeu est géré de façon réactive via un patron de gestion d'état local, et la version de production ajoute une couche de sécurité : authentification et identités avec Keycloak, persistance en PostgreSQL et une couche d'abstraction au-dessus de TypeORM. La construction avec Vite complète la démonstration d'une solution multiplateforme.
Gratuit et sans inscription — accordez-lui quelques minutes, directement dans votre navigateur.
Contribution Technique
Celui-ci est le mien du début à la fin : l'idée, le game design, la direction artistique, l'UX, le client, le serveur et le déploiement. Il a commencé sous forme de gamebook plutôt que de code — identité, elevator pitch, plateformes cibles, et toute la mécanique de chute, d'emboîtement, de connexion, d'explosion et de cascade, jusqu'au score qui fait qu'un combo semble mérité. Un jeu casual se joue son sort sur la lisibilité de ses soixante premières secondes, et c'est un problème de design bien avant d'être un problème d'ingénierie.
Le client repose sur React et TypeScript avec Three.js via React Three Fiber, l'état de jeu dans Zustand, et une boucle de rendu sans allocation par image pour qu'un mobile de milieu de gamme tienne sa fréquence d'images. Le plateau fait 12×12×24 dans un monde Z-Up, ce qui rend la lecture spatiale honnête et le travail de caméra exigeant. L'UX multi-appareils est un modèle d'entrée unique décliné de quatre façons — clavier, souris, manette et gestes tactiles — sur une mise en page où le plateau 3D et le HUD essentiel sont toujours les protagonistes, tout le reste vivant dans des drawers et des overlays. L'API est NestJS avec TypeORM et PostgreSQL, authentifiée par Keycloak, documentée en OpenAPI et bâtie sur un contrat générique de pagination, filtrage et tri auquel les tableaux du frontend se lient directement. Chaque frontière d'intégration expose une façade abstraite avec deux implémentations interchangeables, mock et réelle, choisies par un unique flag d'environnement.
La contrainte que je me suis imposée : tout devait rester à la portée d'un seul développeur — unités petites à responsabilité unique, JSDoc sur chaque surface publique, i18n dès le premier écran plutôt qu'ajoutée après coup, tokens de design pour que toute l'apparence change depuis un seul fichier, et plus de 80 % de couverture de branches imposée par le build et non par de bonnes intentions. C'est là le véritable objet du projet. Non pas qu'un navigateur sache dessiner des cubes, mais qu'une seule personne puisse mener un produit de l'idée jusqu'à un système client-serveur déployé, testé et documenté sans rogner précisément sur ce qui en fait un produit.
Je suis designer et développeur full-stack. J'ai commencé à programmer des jeux vidéo enfant, dans les années quatre-vingt, sur des microprocesseurs Z80. Plusieurs décennies plus tard, la passion est restée la même et, chaque fois que mon travail de senior developer sur des produits professionnels m'en laisse le temps, je fabrique un jeu pour le simple plaisir. Celui-ci en fait partie. J'espère qu'il vous plaira.
Construisons Quelque Chose de Grand
Vous avez un projet en tête ? J'aimerais en entendre parler et explorer comment je peux vous aider.