Multi-Stage CI/CD Pipeline & Automated Deployment
★ FeaturedPersonal project | 2024
Complete deployment infrastructure for a Django application. Multi-stage Dockerfile (lint → build → production) and 5-stage GitLab CI pipeline with automated SSH deployment to dev and prod environments. Backend served by Nginx Unit (ASGI).
GitLab CI/CDDocker multi-stageNginx UnitDjangoSSHIaC
Smart Home Solution Porting to Embedded Linux
★ FeaturedInternship Orange Innovation | 2026
Porting an open source smart home solution to a constrained embedded Linux environment. Setup of a reproducible GitLab CI/CD build chain. Integration of the Matter protocol for connected device interoperability.
Embedded LinuxDocker/OCIGitLab CI/CDMatter/ThreadPython
Tank Arena - Augmented Reality Game
★ FeaturedSpecialty Project - UTBM | 2025
Real-time multi-actor system: integration of Intel RealSense sensors, ArUco visual detection, Kalman filtering for tracking, and coordination of multiple TurtleBot robots via ROS and WebSocket. Orchestration between embedded vision, robotic control, and real-time projection onto the game table.
Intel RealSenseArUcoKalman FilterBehavior TreeA*Pure PursuitWebSocketROSPygame
Complete self-hosted stack
Personal project | 2024
Self-hosted infrastructure deployed with Docker Compose: GitLab CE with integrated runner, JupyterLab, Overleaf (collaborative LaTeX), Rocket.Chat, Portainer for container management, and an internal portal dynamically generated by Jinja2.
Docker ComposeGitLab CEOverleafRocket.ChatPortainerNginxJinja2
Automated CI/CD disk space cleanup
Personal project | 2024
Automated maintenance system for CI/CD runners. Systemd timer monitoring disk space; below 8 GB threshold, runs docker system prune and sends Rocket.Chat alerts before and after cleanup.
BashSystemdDockerRocket.Chat webhookCI/CD maintenance
Automated system services administration
Personal project | 2024
Automated administration tool monitoring systemctl services and Docker Compose containers. Automatic restart on failure, periodic status reports to Rocket.Chat, configuration via .conf file.
PythonDockerRocket.Chat APISystemctlThreading
Certificate Authority (PKI) management
Personal project | 2024
OpenSSL CA management for a multi-service lab. CSRs and certificates for GitLab CE, JupyterLab, Docker registry, Rocket.Chat, and internal domains. Automation and certificate renewal scripts.
OpenSSLPKITLS/SSLBashLab infrastructure
Jenkins CI/CD infrastructure as code
Personal project | 2023
Automated provisioning of a Jenkins server via Vagrant + VirtualBox. Test pipeline with Flask and Spring Boot applications, complete Nginx + Jenkins stack via docker-compose, SSL certificates included.
VagrantVirtualBoxJenkinsDocker ComposeFlaskSpring Boot
Docker metrics via API
Personal project | 2024
Jupyter pipeline for automated collection and analysis of Docker metrics (CPU, RAM, network and disk I/O) via the Docker API. Complete chain: collection → processing → test generation → visualization.
PythonJupyterDocker APIPandasObservability
GitLab ↔ Rocket.Chat bridge
Personal project | 2024
Node.js integration service GitLab → Rocket.Chat. Listens to GitLab webhooks (merge requests, commits), parses payloads and posts formatted messages with commit details, assignees, and links.
Node.jsGitLab WebhooksRocket.Chat APIJavaScript
Automatic Parking - Embedded AI
AI Summer School - Vallet Foundation | 2023
Design of a miniature vehicle capable of parking itself. Real data collection via MPU6050 accelerometer and ADC distance sensors. Scikit-learn model trained and deployed on a Raspberry Pi controlling motors in real time.
Pythonscikit-learnRaspberry PiMPU6050Embedded ML
Arduino & PlatformIO projects
Personal collection | 2023-2024
Collection of Arduino/PlatformIO projects around embedded protocols: PWM control, servo, I2C LCD display, OLED screen, ultrasonic sensor, stepper motor with AccelStepper, photoresistor.
Arduino C++PlatformIOI2CPWMEmbedded electronics
Cooperative Intersection Control
Specialty Project - UTBM | 2025
Creation of an intersection management system for LEGO Mindstorms robots. Robots arrive from a figure-8 track and must cross an intersection without collision. Three control modes were implemented: a classic traffic light, a "first come first served" queue, and an intelligent mode that gives priority to the closest robot.
MQTTNode-REDDockerPybricksPython
WebSocket ROS2 ↔ TurtleBot3 bridge
Personal project - Robotics | 2024
ROS2 node (642 lines) bridging WebSocket to TurtleBot3 cmd_vel commands. Safety constraints (capped linear and angular velocities), emergency stop, periodic status broadcast, multi-client support.
ROS2PythonasynciowebsocketsNumPy
Zindi competition ML pipeline
Personal project | 2024
Complete pipeline for a Zindi binary classification competition. Three categorical encoding strategies compared (One-Hot, Frequency, Target), PCA dimensionality reduction, comparative evaluation of 8 classifiers with GridSearchCV for Random Forest.
Pythonscikit-learnXGBoostPandasGridSearchCVPCA
Automatic gender detection : Togolese ID cards
Academic project | 2024
ML classification applied to a real dataset of Togolese national ID cards. Comparative performance analysis across model configurations (accuracy, precision, recall, F1-score). Locally impactful project applied to an African context.
PythonJupyterscikit-learnML pipeline
Bank anomaly detection : K-means
Personal project | 2024
Unsupervised anomaly detection on 20,000 banking transactions. K-means with 6 clusters, anomaly score combining centroid distance and modified Z-score (MAD-based). Interactive 2D PCA visualization.
Pythonscikit-learnK-meansPandasPlotlyPCA
Agricultural yield optimization
Academic project | 2024
Optimization of agricultural yield under agronomic constraints via numerical algorithms and ML. Parallel implementation in Python and MATLAB to compare approaches.
PythonMATLABscikit-learnNumerical optimization