Stéphane.

Projets

Des infrastructures que je conçois, exploite et documente — la plupart tournent réellement, pas seulement sur le papier.

  • LinuxTerminé

    egress-guard — quota de trafic sortant sous Linux

    Démon Python sans dépendance qui surveille le compteur mensuel d'une interface, coupe le trafic au dépassement du quota et le rétablit au changement de mois, avec vérification après coupure.

    • Python
    • vnStat
    • systemd
    • Docker
    • Compose
    • SSH
    • unittest
    • ruff
    • GitLab CI
  • AutomationEn cours

    Évacuation automatique des condensats de climatisation

    Pilotage d'une pompe immergée par Raspberry Pi et prise Shelly : deux flotteurs à contact sec, aucune manipulation du 230 V côté carte, interface Web embarquée et douze sécurités.

    • Python
    • Flask
    • gpiozero
    • Raspberry Pi OS
    • systemd
    • Shelly RPC
    • pytest
    • ruff
  • WebArchivé

    FoodQard — la carte du restaurant derrière un QR code

    Plateforme de carte de restaurant sans contact déployée à l'été 2020 : QR codes à jetons imprimés sur sous-verre, carte multilingue avec allergènes, et un canal SMS pour qui n'a pas de smartphone.

    • PHP
    • MySQL
    • JavaScript
    • Composer
    • endroid/qr-code
    • Python 3
    • PyMySQL
    • FFmpeg
    • RaspiSMS
    • Raspberry Pi

    Démonstration

  • AutomationArchivé

    Carb0t — superviser une flotte de robots depuis un master

    Banc d’essai de 2020 : un master Python, Symfony et MariaDB pilotant quatre robots repérés au NFC et au Bluetooth. Deux semaines de code, un protocole maison, et un arrêt assumé.

    • Python 3.7
    • Supervisor
    • Symfony 5
    • PHP 7.3
    • nginx
    • MariaDB 10.3
    • Django
    • Flask
    • bluepy
    • libnfc
    • Bash
  • RobotiqueTerminé

    R2-D2 taille réelle — StenZew

    Construction complète d’un R2-D2 fonctionnel de 96 cm et 55 kg : châssis tripode motorisé, électronique de puissance, et pilotage web depuis un Raspberry Pi.

    • Raspberry Pi
    • Arduino
    • Python
    • PHP
    • JavaScript
    • Shell
    • Linux
    • L298N
    • MD10C
    • GPIO / PWM
  • AutomationArchivé

    MyGlassBox — un miroir connecté, du prototype au produit

    Quatre mois pour porter un miroir sans tain au stade du produit : Raspberry Pi en kiosque, point d’accès Wi-Fi embarqué, back-office PHP et applications mobiles. Ce qui a tenu, ce qui n’aurait pas dû.

    • Raspberry Pi
    • Raspbian
    • PHP 5
    • MySQL
    • Apache
    • hostapd
    • dnsmasq
    • Midori
    • Matchbox
    • Android
    • iOS
    • jQuery
  • NetworkArchivé

    sKUBE — un routeur de voyage qui met tout le monde derrière un VPN

    Un Raspberry Pi à deux radios : point d’accès d’un côté, Wi-Fi du lieu de l’autre, tunnel OpenVPN au milieu. Le routage tenait ; la page qui annonçait « Sécurisé » ne vérifiait rien.

    • Raspberry Pi 3
    • Raspbian
    • hostapd
    • dnsmasq
    • OpenVPN
    • iptables
    • PHP 5
    • Apache
    • Bootstrap
    • Shell
  • KubernetesEn production

    Homelab Kubernetes production-like

    Cluster Talos Linux hautement disponible sur Proxmox, avec Cilium, stockage répliqué, GitOps et observabilité complète.

    • Talos Linux
    • Proxmox VE
    • Kubernetes
    • Cilium
    • Argo CD
    • Longhorn
    • Prometheus
  • Infrastructure as CodeEn production

    Plateforme GitOps multi-cluster

    Socle Argo CD pilotant plusieurs clusters Kubernetes depuis un dépôt unique, avec charts Helm versionnés dans un registre OCI.

    • Argo CD
    • Helm
    • Kubernetes
    • GitLab CI
    • Kustomize
  • NetworkTerminé

    Maillage WireGuard multi-site

    Interconnexion chiffrée de plusieurs sites et fournisseurs cloud avec WireGuard, routage dynamique et déploiement automatisé.

    • WireGuard
    • Ansible
    • BIRD
    • Linux
    • nftables