Mes Projets

Voici quelques-uns de mes projets récents. Je travaille toujours sur de nouvelles idées !

Pipeline CI/CD Multi-Stage & Déploiement Automatisé

★ Projet phare

Projet 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 phare

Stage 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 phare

Projet 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
JK

© 2026 Julien Kolani