Terrain d'expérimentation

Open Lab

Ce que j'explore
Construire pour comprendre

Pas de contrainte client ici. Un espace pour tester des technologies, valider des hypothèses et aller plus loin que ce que le travail quotidien permet.

5

expérimentations

2

idées en cours

5

domaines

Ce que je maîtrise

Mon terrain technique

Les technologies que j'utilise régulièrement, organisées par domaine.

Frontend

Vue 3Nuxt 4TypeScriptTailwind CSSPinia

Backend

Node.jsBunGoREST APIJWTNitro

DevOps & Infra

DockerProxmoxTraefikGitHub ActionsCloudflareBun

Observabilité

GrafanaPrometheusLokiPromtailAlertmanager

Outils

GitVS CodeLinuxShellVite

Expérimentations

Ce que j'ai construit pour apprendre

01
DevOps & Observabilité·2024

Monitoring self-hosted

Terminé

Stack complète Grafana, Loki, Promtail et Prometheus sur mon infrastructure Proxmox. Uptime Kuma surveille la disponibilité des services et envoie les alertes uptime sur un Discord dédié. Alertmanager gère les alertes système comme les dépassements de stockage et les route également vers Discord.

GrafanaLokiPromtailPrometheusDockerAlertmanagerUptime Kuma

Ce que j'ai appris

  • Mise en place du scraping automatique des services Docker avec Prometheus.
  • Création de dashboards Grafana personnalisés par service.
  • Centralisation des logs applicatifs avec Loki et Promtail.
  • Configuration d'Alertmanager avec routage des alertes système vers un canal Discord dédié.
  • Déploiement d'Uptime Kuma avec notifications uptime sur un Discord séparé.
02
DevOps·2024

CI/CD runner auto-hébergé

Terminé

Runner GitHub Actions auto-hébergé pour les déploiements de mes projets. Les logs CI/CD sont envoyés directement dans la stack d'observabilité pour un suivi unifié.

GitHub ActionsDockerShellLoki

Ce que j'ai appris

  • Configuration et sécurisation d'un runner GitHub Actions auto-hébergé sur Proxmox.
  • Mise en place de pipelines de déploiement Docker sans interruption de service.
  • Intégration des logs CI/CD dans la stack Loki pour un suivi centralisé.
03
Développement·2025

CLI tooling Go

En cours

Outils CLI en Go pour automatiser des tâches répétitives : scaffolding de projets, déploiement, gestion de secrets. Cobra pour la structure des commandes, Viper pour la configuration.

GoCobraViperShell
Progression45%
04
Architecture·2025

API Gateway léger

En cours

API gateway en Go fonctionnel avec authentification JWT, rate limiting configurable et toutes les couches de sécurité en place. Le middleware de logging, le routage dynamique et la protection des routes sont opérationnels.

GoDockerJWTRedis
Progression75%

Ce que j'ai appris

  • Implémentation d'une authentification JWT avec validation et gestion des tokens.
  • Mise en place d'un rate limiting configurable par route avec stockage Redis.
  • Construction d'un middleware de logging structuré en Go.
  • Routage dynamique vers les services backend avec configuration déclarative.
05
Frontend·2025

Nuxt SSR + Edge

Expérimental

Expérimentation Nuxt déployé sur Cloudflare Workers (Edge) pour minimiser la latence. Les contraintes Edge sont nombreuses : pas d'accès au système de fichiers, workers isolés et cold start. Des défis techniques concrets à résoudre.

Nuxt 4Cloudflare WorkersTypeScript
Progression10%

Dans ma tête

Ce que j'explore ensuite

Des idées en attente de temps libre. Certaines deviendront des expérimentations, d'autres resteront en stand-by.

Auth service maison

Implémenter un service d'auth complet : OIDC, refresh tokens rotatifs, device management et audit log.

Expérimental

Pipeline ETL Go

Extraire des métriques de plusieurs services différents, les normaliser puis les agréger dans une base de données timeseries comme InfluxDB. L'objectif est d'avoir une vue unifiée sur des sources de données hétérogènes.

Expérimental

Ma philosophie

Construire pour comprendre

Le Lab est un espace sans contrainte. Chaque projet, même abandonné à mi-chemin, est une occasion de comprendre en profondeur ce qu'un tuto ne montre jamais.

Expérimenter

Tester des idées sans pression de production ni contrainte de delivery.

Apprendre

Comprendre en profondeur, pas juste faire tourner quelque chose.

Capitaliser

Documenter ce qui a fonctionné, ce qui a cassé, et pourquoi.

Envie d'échanger ?

Ces explorations alimentent ma façon de penser

Que ce soit sur une architecture, un défi technique ou une techno que j'explore, je suis toujours partant pour en discuter.