Disponible pour de nouveaux défis
deploy.sh

$ git push origin main

Enumerating objects: 24, done.

Compression des deltas : 100% (12/12)

To gitea.kaoru.fr:kaoru/wcolpaert-site.git

pipeline #47 déclenché

checkout
build
test
deploy

✓ Déployé sur wcolpaert.fr

William Colpaert

Ingénieur Système DevOps | Lille, France

Je conçois, automatise et maintiens des infrastructures hybrides — du serveur Linux au cluster Kubernetes. Passionné de photographie et d'électronique domotique, j'aime autant industrialiser un déploiement que documenter proprement un homelab.

Photo de William Colpaert
profile.jpg

Qui suis-je

Basé à Lille, je suis ingénieur systèmes DevOps : je conçois, construis et automatise des plateformes sur cloud privé, de l'infrastructure jusqu'à la mise en production. Mon poste actuel sur des environnements hybrides (e-commerce, retail, santé) m'a aussi donné une expérience large sur de nombreuses technologies et plateformes — Linux/Windows, conteneurisation, réseau, AWS — jusqu'au support de production.

Virtualisation & plateformes on-prem75%
Infrastructure as Code (Ansible/OpenTofu)65%
Automatisation & CI/CD70%

Ce que je sais faire

🖥️

Infrastructure Systèmes

Conception et administration d'infrastructures Linux/Windows, virtualisation et conteneurisation, du serveur unique au cluster.

🔁

CI/CD & Pipelines

Mise en place de pipelines de build et de déploiement (Gitea Actions, GitHub Actions), intégration et livraison continues.

⚙️

Automatisation & IaC

Infrastructure as Code avec Terraform/OpenTofu et Ansible, GitOps, scripting Bash/Python/PowerShell pour éliminer le travail manuel.

🤖

IA & Ops augmentées

Intégration d'agents IA dans les workflows d'infrastructure : génération de manifests, revue de configuration, assistance au troubleshooting.

Stack & outils

LinuxWindows ServerDockerKubernetesRancherAnsibleTerraformOpenTofuGitea ActionsGitHub ActionsAWSAzurePythonBashPowerShellCActive DirectoryDNS / DHCPSambaApacheReverse ProxyMySQL / MariaDBInfluxDBiptablesFortinetOpenVPNHPE / Cisco IOSUbiquitiGrafanaPrometheusCaddy

Parcours

Parcours professionnel

  1. Depuis 2023

    Intervenant

    DEUST Maintenance et Infrastructures des Réseaux — Université de Lille

  2. Depuis 2024

    Ingénieur Système

    Claranet

  3. Oct. 2021 — 2024

    Administrateur Systèmes & Réseaux Niveau 2

    Pictime Groupe

  4. Sept. 2020 — Août 2021

    Alternance Technicien IT

    Qualimétrie

  5. Nov. 2019 — Mar. 2020

    Stage Technicien Support

    Qualimétrie

Formation

  1. 2020 — Présent

    Licence Pro CGIR

    Conception et Gestion d'Infrastructures Réseaux

  2. 2018 — 2020

    DEUST MIR

    Maintenance et Infrastructures des Réseaux Informatiques

  3. 2017

    Baccalauréat Scientifique

Projets

Mangathèque App

Closed-sourceSelf-hosted

Ce qui était un simple suivi de collection sur Google Sheets est devenu une application auto-hébergée complète : suivi de prix, parsing automatique, conteneurisée avec Docker et déployée via une pipeline CI/CD Gitea Actions, authentification OIDC via Authentik.

DockerCaddyGitea ActionsAuthentik OIDC

Homelab

Infrastructure

Infrastructure personnelle gérée le plus possible façon DevOps, à la fois plateforme de production (ce site, mes services self-hosted, mes propres apps) et environnement de testing. Stacks Ansible et OpenTofu déployées via pipeline CI/CD, supervision Prometheus/Grafana/InfluxDB, logs et détection de vulnérabilités via OpenSearch.

AnsibleOpenTofuPrometheusGrafanaOpenSearch

Auto-speedtest

Non maintenuScript

Script Python exécuté toutes les heures pour mesurer la qualité de connexion et journaliser les résultats dans Google Sheets — plus de 10 000 mesures collectées pour suivre la stabilité du réseau dans le temps.

PythonCronGoogle Sheets API

Domotique

Home Assistant

Centralisation d'ampoules connectées, capteurs de température, Google Home et postes via Home Assistant, pilotée depuis une tablette murale. Tourne désormais sur mon infra virtualisée, avec une configuration versionnée gérée le plus possible façon DevOps.

Home AssistantProxmoxDocker

Mangathèque App

Closed-sourceSelf-hosted

À l'origine un simple Google Sheet pour suivre ma collection de mangas (prix, tomes possédés, sorties à venir), avec une récupération automatique des métadonnées des mangas via un script Google Apps Script directement dans la feuille. Le besoin historique venait d'un manque : suivre des statistiques plus précises que ce que proposent les sites SaaS similaires. Le projet a depuis été entièrement réécrit en application web self-hosted : base de données propre, parsing automatique des nouvelles sorties, authentification déléguée à Authentik (OIDC) et une chaîne CI/CD Gitea Actions qui build et déploie l'image Docker à chaque merge sur main, derrière un reverse-proxy Caddy avec en-têtes de sécurité. Le code reste en closed source, pour des raisons éthiques.

DockerCaddyGitea ActionsAuthentik OIDC
Vue tableau de la collection avec suivi des prix et statutsTableau de bord : progression, investissement et activité de lectureRépartition de la collection par genre et par thème

Cliquer une image pour l'ouvrir en pleine résolution.

Homelab

Infrastructure

Le labo sert à la fois de plateforme de production pour mes projets (ce site, des services open source self-hosted, mes propres apps codées par moi) et de bac à sable pour tester avant de généraliser. Les stacks Ansible et OpenTofu sont déployées via pipeline CI/CD plutôt qu'à la main, la supervision s'appuie sur Prometheus, Grafana et InfluxDB, et OpenSearch centralise les logs de connexion pour le suivi des tentatives de login et la détection de vulnérabilités. Le schéma ci-dessous correspond à une itération précédente de la topologie ; une mise à jour est prévue prochainement.

AnsibleOpenTofuPrometheusGrafanaOpenSearch
Topologie logique du homelab (itération précédente)

Cliquer une image pour l'ouvrir en pleine résolution.

Auto-speedtest

Non maintenuScript

Le script tournait toutes les heures via cron, lançait un speedtest en ligne de commande et poussait le résultat dans une feuille Google Sheets via l'API, avec mise en forme conditionnelle pour repérer les baisses de débit dans la durée. Plus de 10 000 lignes collectées au total.

PythonCronGoogle Sheets API
Extrait du journal de mesures dans Google SheetsGraphique de suivi du débit dans le temps

Cliquer une image pour l'ouvrir en pleine résolution.

Domotique

Home Assistant

Home Assistant tourne sur mon infrastructure virtualisée (et non plus sur un Raspberry Pi) et centralise ampoules connectées, capteurs de température et l'intégration Google Home. L'interface reste affichée en permanence sur une tablette murale à l'entrée. La configuration est versionnée et gérée le plus possible en mode DevOps, au même titre que le reste de l'infrastructure.

Home AssistantProxmoxDocker
Voir la configuration →
Dashboard Home Assistant sur la tablette murale

Cliquer une image pour l'ouvrir en pleine résolution.

Bots Twitter

Non maintenus
@timeloaded

@timeloaded

Barre de progression de l'année, couleurs dynamiques et photo de profil mise à jour au fil du temps.

@botquantique

@botquantique

Bot parodique mêlant dictionnaire français et vocabulaire quantique.

@huguwubot

@huguwubot

Bot interactif qui distribue des GIFs d'anime (câlins, bisous, tapes affectueuses).

@timeloaded

Non maintenu

Mon premier bot, librement inspiré de @ProgressBar202_. Il poste chaque jour à minuit une barre de progression de l'année en cours, avec une couleur tirée aléatoirement pour la barre et pour l'icône d'horloge de la photo de profil. Cette horloge affiche de vraies aiguilles qui avancent, mises à jour toutes les 10 minutes. Amélioration prévue : ajouter des emojis pour marquer les événements de l'année.

@timeloaded

Cliquer l'image pour l'ouvrir en pleine résolution.

@botquantique

Non maintenu

Né en observant les usages abusifs du mot « quantique » dans des discours pseudo-scientifiques. Inspiré des bots français @botducul et @fckeveryword, il poste toutes les 10 à 15 minutes un nom commun du dictionnaire français associé au mot « quantique », pour générer des expressions absurdes comme « chloroquine quantique ».

@botquantique

Cliquer l'image pour l'ouvrir en pleine résolution.

@huguwubot

Non maintenu

Mon premier bot interactif : il permet d'envoyer un câlin, un headpat ou un bisou (sous forme de GIF anime) à une personne mentionnée. Développé en Python avec du multiprocessing pour répondre rapidement même en cas de forte sollicitation, avec une gestion propre des limites de taux (rate limits) de l'API Twitter.

Voir la démo animée →
@huguwubot

Cliquer l'image pour l'ouvrir en pleine résolution.

En dehors du clavier

🏐Volleyball
Football
🎌Culture japonaise
📷Photographie
📊Data analytics
💻Programmation
🏠Domotique
🔭Astronomie

Discutons de votre projet

Une infrastructure à moderniser, une automatisation à mettre en place, ou simplement envie d'échanger sur le homelab ? Écrivez-moi.