╔══════════════════════════════════════════════════════════════╗
║ ▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀ ║
║ ▛▀▀▀▀▀▀▀▀▀▀▜ ▛▀▀▀▀▀▀▀▀▀▀▜ ▛▀▀▀▀▀▀▀▀▀▀▜ ▛▀▀▀▀▀▀▀▀▀▀▜ ║
║ ▌ A01 ░░░░░▐ ▌ A02 ░░░░░▐ ▌ A03 ░░░░░▐ ▌ A04 ░░░░░▐ ║
║ ▌o.o ══════▐ ▌[::][::]*.▐ ▌oooo.oo.o.▐ ▌o.o ══════▐ ║
║ ▌o*o ══════▐ ▌[::][::]::▐ ▌o*oooo.oo*▐ ▌o.. ══════▐ ║
║ ▌o.. ══════▐ ▌[::][::].*▐ ▌][][][][][▐ ▌o.o ══════▐ ║
║ ▌▓▓▓▓▓▓▓▓▓▓▐ ▌o.o ══════▐ ▌][][][][][▐ ▌o.o ══════▐ ║
║ ▌o.o ══════▐ ▌▓▓▓▓▓▓▓▓▓▓▐ ▌▓▓▓▓▓▓▓▓▓▓▐ ▌▓▓▓▓▓▓▓▓▓▓▐ ║
║ ▌o.o ══════▐ ▌[::][::]::▐ ▌o.o ══════▐ ▌o.o ══════▐ ║
║ ▌[::][::]::▐ ▌[::][::]::▐ ▌o.o ══════▐ ▌[=======]*▐ ║
║ ▌▓▓▓▓▓▓▓▓▓▓▐ ▌o.. ══════▐ ▌▓▓▓▓▓▓▓▓▓▓▐ ▌[=======]*▐ ║
║ ▙▄▄▄▄▄▄▄▄▄▄▟ ▙▄▄▄▄▄▄▄▄▄▄▟ ▙▄▄▄▄▄▄▄▄▄▄▟ ▙▄▄▄▄▄▄▄▄▄▄▟ ║
║───╱──────╱──────╱──────╱──────│──────╲──────╲──────╲──────╲──║
║────╱────────╱────────╱────────│────────╲────────╲────────╲───║
║───────╱───────────╱───────────│───────────╲───────────╲──────║
╚══════════════════════════════════════════════════════════════╝
Infrastructure & Ops engineer based in Lyon, France.
I spend my days keeping production boring and predictable: cloud infrastructure, Kubernetes, observability and automation. Most of what I ship is the glue — Bash, Terraform and CI pipelines — that turns servers into something you don't have to think about.
- Cloud — Azure · AWS · GCP · Scaleway · Cloudflare
- Orchestration — Kubernetes · Docker · Helm
- IaC & automation — Terraform · Ansible · Bash
- Data — MySQL · PostgreSQL
- Observability — Grafana · Zabbix · Nagios · Uptime Kuma
- Security — CrowdSec · WAF · server hardening
- grafana-k8s-dashboards — Grafana dashboards for Kubernetes clusters
- azure-dns-to-cloudflare — export Azure DNS into a Cloudflare-ready format
- nagios-plugins — custom Nagios monitoring plugins
- apt-packages-copy — replicate a Debian server's package set onto a fresh host


