Contexte & objectifs
Ce site est à la fois mon portfolio et mon blog technique. Au-delà de la vitrine, il me sert de support pour documenter mes projets, formaliser mes apprentissages et partager des retours d’expérience.
Trois priorités lors de sa conception :
- performance : temps de chargement quasi instantané
- maintenabilité : base technique stable sur le long terme
- simplicité : aucune complexité inutile côté infrastructure
Stack & arbitrages
- Astro : rendu statique par défaut, hydratation ciblée uniquement sur les composants interactifs pour réduire drastiquement le JavaScript envoyé au client
- TypeScript : typage strict des contenus pour sécuriser la structure dès la phase d’édition
- Sveltia CMS : CMS Git-based, versioning natif sans base de données
- TailwindCSS v4 : styling utility-first, CSS final optimisé au build
- Docker + Caddy : déploiement reproductible avec HTTPS automatique
Côté arbitrages, j’ai volontairement écarté un framework fullstack et toute base de données : surdimensionné pour un site majoritairement statique, et sources de coûts et de points de défaillance évitables. Le vrai défi a été de mettre en place un workflow de contenu fluide sans CMS traditionnel (résolu par l’approche Git-based qui combine simplicité et traçabilité, et sans avoir à gérer un système d’authentification et de connexion).
Résultats
- Score Lighthouse proche de 100
- Temps de chargement quasi instantané
- Zéro dépendance backend à maintenir
- Déploiement automatisé et reproductible
Évolution
Le site évolue en continu comme une base de connaissances personnelle : documentation de nouveaux projets, retours d’expérience, enrichissement progressif des contenus techniques. À la fois vitrine et référentiel que j’utilise régulièrement.