swarm-cluster
A three-node Docker Swarm running on mini-PCs and hosting more than 20 services. Traefik ingress with automatic Let's Encrypt, a private registry, overlay networks and GitOps-style stack deployments.
Side projects, self-hosted experiments and ideas that started as “what if?”

Off the clock
When I'm not architecting monitoring platforms, I'm probably dialing in an espresso, tuning a hi-fi setup, or building something on my home cluster. Same curiosity, fewer SLAs.
Things I build for fun ▸
Mortgage loan simulator

A free French mortgage simulator: zero-rate loans, Action Logement, full amortization schedules and a rent-versus-buy comparison.
From seed to cup

A self-hosted multiplayer idle game where you grow a coffee empire, with a replicated leaderboard API, MongoDB and Redis.
Satellite links, visualized

An interactive app that shows how a signal travels from a GEO satellite to a ground station, and the effects that degrade it along the way.
A three-node Docker Swarm running on mini-PCs and hosting more than 20 services. Traefik ingress with automatic Let's Encrypt, a private registry, overlay networks and GitOps-style stack deployments.
Self-hosted monitoring with Prometheus, Grafana, cAdvisor and node-exporter, deployed across the whole cluster.
A self-hosted Git forge with Gitea and act runners for CI/CD, running entirely on the local network.
A local AI environment: Open WebUI and Flowise for LLM workflows, plus a reinforcement-learning agent trained in a custom Clash Royale simulator in Python.
A Next.js static export with React Three Fiber, packaged in a hardened Nginx image, pushed to the private registry and deployed as a Swarm stack behind Traefik with strict security headers.
Outside of work ▸
I take coffee seriously, from the grind to the extraction.
92°C · 1:2 · 27s
Tuning audio systems and room acoustics for better sound.
20Hz to 20kHz
Repairing and building electronic circuits.
u=R*I
Bodyweight training and track days on the motorcycle.
reps · laps

Based on the French Riviera, between the sea and the Alps.
43.5808° N · 7.1239° E
Contact
Open to roles in architecture, DevSecOps and observability.