My Projects

Here are some of my recent projects. I'm always working on new ideas!

Multi-Stage CI/CD Pipeline & Automated Deployment

★ Featured

Personal 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

★ Featured

Internship 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

★ Featured

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

© 2026 Julien Kolani