Pipeline CI/CD Multi-Stage & Déploiement Automatisé
★ Projet phareProjet personnel | 2024
Infrastructure de déploiement complète pour application Django. Dockerfile multi-stage (lint → build → production) et pipeline GitLab CI à 5 étapes avec déploiement SSH automatique vers les environnements dev et prod. Backend servi par Nginx Unit (ASGI).
GitLab CI/CDDocker multi-stageNginx UnitDjangoSSHIaC
Portage d'une solution Smart Home sur système embarqué Linux
★ Projet phareStage Orange Innovation | 2026
Portage d'une solution open source de maison intelligente dans un environnement embarqué Linux contraint. Mise en place d'une chaîne de build CI/CD GitLab reproductible. Intégration du protocole Matter pour l'interopérabilité des équipements connectés.
Embedded LinuxDocker/OCIGitLab CI/CDMatter/ThreadPython
Tank Arena - Jeu en Réalité Augmentée
★ Projet phareProjet filière métier - UTBM | 2025
Système temps-réel multi-acteurs : intégration de capteurs Intel RealSense, détection visuelle ArUco, filtrage de Kalman pour le tracking, et coordination de plusieurs robots TurtleBot via ROS et WebSocket. Orchestration entre vision embarquée, contrôle robotique et projection en temps réel sur la table de jeu.
Intel RealSenseArUcoKalman FilterBehavior TreeA*Pure PursuitWebSocketROSPygame
Stack self-hosted complète
Projet personnel | 2024
Infrastructure self-hosted déployée avec Docker Compose : GitLab CE avec runner intégré, JupyterLab, Overleaf (LaTeX collaboratif), Rocket.Chat, Portainer pour la gestion des conteneurs, et un portail interne généré dynamiquement par Jinja2.
Docker ComposeGitLab CEOverleafRocket.ChatPortainerNginxJinja2
Nettoyage automatisé d'espace disque CI/CD
Projet personnel | 2024
Système de maintenance automatique pour runners CI/CD. Timer systemd surveillant l'espace disque ; sous le seuil de 8 Go, exécute docker system prune et envoie une alerte Rocket.Chat avant et après nettoyage.
BashSystemdDockerRocket.Chat webhookCI/CD maintenance
Auto-administration de services système
Projet personnel | 2024
Outil d'administration automatisé surveillant des services systemctl et des conteneurs Docker Compose. Redémarrage automatique en cas de panne, rapports d'état périodiques sur Rocket.Chat, configuration via fichier .conf.
PythonDockerRocket.Chat APISystemctlThreading
Gestion d'autorité de certification (PKI)
Projet personnel | 2024
Gestion d'une CA OpenSSL pour un lab multi-services. CSR et certificats pour GitLab CE, JupyterLab, Docker registry, Rocket.Chat et domaines internes. Scripts d'automatisation et de mise à jour des certificats.
OpenSSLPKITLS/SSLBashLab infrastructure
Infrastructure CI/CD Jenkins as Code
Projet personnel | 2023
Provisioning automatique d'un serveur Jenkins via Vagrant + VirtualBox. Pipeline de test avec applications Flask et Spring Boot, stack complète Nginx + Jenkins en docker-compose, certificats SSL inclus.
VagrantVirtualBoxJenkinsDocker ComposeFlaskSpring Boot
Métriques Docker via API
Projet personnel | 2024
Pipeline Jupyter de collecte et d'analyse automatisée des métriques Docker (CPU, RAM, I/O réseau et disque) via l'API Docker. Chaîne complète : collecte → traitement → génération de tests → visualisation.
PythonJupyterDocker APIPandasObservability
Pont GitLab ↔ Rocket.Chat
Projet personnel | 2024
Service Node.js d'intégration GitLab → Rocket.Chat. Écoute des webhooks GitLab (merge requests, commits), parse des payloads et publication de messages formatés avec détails commits, assignés et liens.
Node.jsGitLab WebhooksRocket.Chat APIJavaScript
Stationnement Automatique - IA Embarquée
École d'Été IA - Fondation Vallet | 2023
Conception d'un véhicule miniature capable de se garer automatiquement. Collecte de données réelles via accéléromètre MPU6050 et capteurs de distance ADC. Modèle scikit-learn entraîné puis déployé sur Raspberry Pi pilotant les moteurs en temps réel.
Pythonscikit-learnRaspberry PiMPU6050Embedded ML
Projets Arduino & PlatformIO
Collection personnelle | 2023-2024
Collection de projets Arduino/PlatformIO autour des protocoles embarqués : contrôle PWM, servo, afficheur LCD I2C, écran OLED, capteur ultrasonique, moteur pas-à-pas avec AccelStepper, photorésistance.
Arduino C++PlatformIOI2CPWMEmbedded electronics
Contrôle d'Intersection Coopératif
Projet filière métier - UTBM | 2025
Création d'un système de gestion de carrefour pour des robots LEGO Mindstorms. Les robots arrivent d'une piste en forme de 8 et doivent traverser une intersection sans collision. Trois modes de régulation ont été implémentés : un feu tricolore classique, une file d'attente "premier arrivé premier servi", et un mode intelligent qui donne la priorité au robot le plus proche.
MQTTNode-REDDockerPybricksPython
Pont WebSocket ROS2 ↔ TurtleBot3
Projet personnel - Robotique | 2024
Nœud ROS2 (642 lignes) faisant pont WebSocket vers les commandes cmd_vel d'un TurtleBot3. Contraintes de sécurité (vitesse linéaire plafonnée, vitesse angulaire bornée), arrêt d'urgence, broadcast statut périodique, gestion multi-clients simultanés.
ROS2PythonasynciowebsocketsNumPy
Pipeline ML Compétition Zindi
Projet personnel | 2024
Pipeline complet pour une compétition de classification binaire Zindi. Trois stratégies d'encodage catégoriel comparées (One-Hot, Fréquence, Target), réduction dimensionnelle PCA, évaluation comparative de 8 classifieurs avec GridSearchCV pour Random Forest.
Pythonscikit-learnXGBoostPandasGridSearchCVPCA
Détection automatique du genre : Cartes d'identité Togo
Projet académique | 2024
Application de classification ML à un dataset réel de cartes d'identité togolaises. Analyse comparative des performances par configuration de modèle (accuracy, précision, rappel, F1-score). Projet à impact local appliqué à un contexte africain.
PythonJupyterscikit-learnML pipeline
Détection d'anomalies bancaires : K-means
Projet personnel | 2024
Détection non-supervisée d'anomalies sur 20 000 transactions bancaires. K-means à 6 clusters, score d'anomalie combinant distance au centroïde et Z-score modifié (MAD-based). Visualisation PCA 2D interactive.
Pythonscikit-learnK-meansPandasPlotlyPCA
Optimisation du rendement agricole
Projet académique | 2024
Optimisation du rendement agricole sous contraintes agronomiques par algorithmes numériques et ML. Implémentation parallèle en Python et MATLAB pour comparer les approches.
PythonMATLABscikit-learnNumerical optimization