Le Blog
Mes écrits, tutoriels et pensées.
- 2026-03-24
Dans les entrailles de ma montre : 385 heures de sport et une blessure décryptées par la data
Plongée technique dans mes données Garmin et Polar H10 : la preuve des 80/20, l'évolution de l'efficacité aérobie, et la surcharge qui a mené à ma tendinopathie.
- 2026-03-23
De 40 de VO2Max à la blessure : Mon année de préparation au Semi-Marathon décryptée par la data
Comment j'ai préparé le semi-marathon de Nancy 2026. Analyse de mes datas (Garmin, Polar H10, Zones Karvonen), ma stratégie de nutrition, et l'erreur de charge qui m'a coûté ma participation.
- 2026-03-13
3 détails UX qui font la différence sur un blog Astro
Comment j'ai peaufiné l'expérience utilisateur de mon blog bilingue avec une redirection intelligente, un menu mobile 'click-away' et des icônes dynamiques.
- 2026-03-12
Astro & i18n : Rendre son blog bilingue sans sacrifier les View Transitions
Comment j'ai implémenté un système multilingue natif sur mon blog Astro, avec des URLs propres et un sélecteur de langue dynamique résistant au ClientRouter. Merci Cristian !
- 2026-03-10
Cmd+K pour tous : Intégrer une recherche instantanée avec Pagefind
Offrez à vos utilisateurs une expérience de navigation premium avec une barre de recherche globale Cmd+K sur votre site statique Astro, propulsée par Pagefind.
- 2026-03-09
3 micro-fonctionnalités pour une UX de lecture parfaite
Le contenu est roi, mais l'expérience utilisateur est reine. Découvrez comment implémenter une barre de progression, un sommaire et un bouton de copie sur votre blog Astro.
- 2026-03-06
Dark Mode sans flash : L'implémentation parfaite avec Astro et CSS Variables
Marre de brûler la rétine de vos visiteurs avec un flash blanc au chargement ? Découvrez comment créer un Dark Mode parfait et persistant avec Astro.
- 2026-03-05
Astro ClientRouter : Le piège du Menu Mobile persistant
Vous venez d'activer les View Transitions sur Astro, mais votre menu hamburger fait n'importe quoi ? Découvrez pourquoi et comment corriger le cycle de vie de votre JavaScript.
- 2026-03-04
L'illusion parfaite : Transformer un site statique en SPA fluide avec Astro ClientRouter
Découvrez comment le composant ClientRouter d'Astro utilise l'API View Transitions pour transformer votre site statique en une application ultra-fluide sans le poids d'un framework JavaScript.
- 2026-03-03
Formulaires sans Backend : Intercepter Formspree avec AJAX pour une UX fluide
Ne laissez plus Formspree rediriger vos utilisateurs ! Découvrez comment utiliser AJAX pour envoyer vos formulaires de contact en arrière-plan sur votre site Astro.
- 2026-02-26
Parler la langue de Google : JSON-LD et SEO technique automatisé
Arrêtez de laisser Google deviner le contenu de vos pages. Apprenez à générer automatiquement des données structurées JSON-LD avec Astro pour booster votre SEO.
- 2026-02-25
Astro & SEO : Résoudre l'erreur d'URL [object Object] sur vos images OpenGraph
Vos images sociales ont disparu sur LinkedIn ou Bluesky ? Découvrez pourquoi Astro génère parfois un [object Object] dans vos balises meta et comment le corriger définitivement.
- 2026-02-24
Redonner le pouvoir aux lecteurs : Ajouter un flux RSS natif en 5 minutes
Fuyez les algorithmes ! Découvrez comment générer un flux RSS valide en quelques lignes de code sur votre blog Astro.
- 2026-02-23
Fini les liens tristes : Générer des images sociales (OG) automatiques avec Astro
Marre de créer une image sur Figma pour chaque article ? Découvrez comment générer vos images OpenGraph dynamiquement à la compilation avec Astro et Satori.
- 2026-02-20
Architecture Astro : Pourquoi j'ai éclaté mon Layout monolithique
Découvrez pourquoi séparer votre Layout principal en sous-couches spécialisées est la clé d'un blog Astro maintenable et évolutif.
- 2026-02-19
L'accessibilité par l'exemple : Rendre son blog inclusif sans effort
Pourquoi et comment j'ai rendu ce blog accessible (a11y), du ratio de contraste aux attributs ARIA, avec des conseils didactiques.
- 2026-02-18
CSS Moderne : Transformer des boutons amateurs en composants Pro
Un bouton n'est pas juste un lien avec une bordure. Tutoriel pas à pas pour créer des boutons accessibles, esthétiques et réactifs avec du CSS moderne.
- 2026-02-15
Apprivoiser le Legacy : Transformer la dette en opportunité
Le code legacy n'est pas une fatalité. Stratégies, tests et refactoring : comment reprendre le contrôle d'un projet sans tout réécrire.
- 2026-02-14
Quand l'IA éteint la lumière : Autopsie d'un bug génératif fantôme
J'ai demandé à une IA d'agrandir mon logo. Le résultat ? Une image presque noire. Retour sur un raté spectaculaire pour comprendre comment pensent les modèles génératifs.
- 2026-02-13
Fini les images de 10 Mo : Mon pipeline d'optimisation automatique avec Astro
Comment je suis passé d'une gestion manuelle fastidieuse à un workflow entièrement automatisé grâce aux Content Collections et Astro Assets.
- 2026-02-11
Pourquoi il faut savoir saisir les opportunités (et quitter sa zone de confort)
Changer d'entreprise n'est pas une trahison, c'est souvent une nécessité pour grandir. Retour sur l'importance du mouvement dans une carrière.
- 2026-01-15
De l'idée à la mise en ligne : La stack technique derrière ce blog
Pourquoi j'ai choisi Astro et Vercel plutôt que Hugo ou WordPress, et comment j'ai configuré ce site de A à Z.
- 2025-12-22
Bienvenue sur vbesse.com
Ceci est mon tout premier article publié avec Astro et Vercel.