Terrain d'expérimentation
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
Backend
DevOps & Infra
Observabilité
Outils
Expérimentations
Ce que j'ai construit pour apprendre
Monitoring self-hosted
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.
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é.
CI/CD runner auto-hébergé
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é.
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é.
CLI tooling Go
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.
API Gateway léger
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.
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.
Nuxt SSR + Edge
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.
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.
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.
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.



