Les articles
Ce que j’écris quand je ne code pas.
Des notes longues sur l’architecture front, l’internationalisation et la performance — écrites pour être utiles six mois plus tard.
- 5 août 2026ArchitectureAtomic Design : structurer un projet Next.js qui tienne trois ansLe dossier components finit toujours par déborder. Voici comment l'atomic design pose une frontière nette entre les niveaux d'interface, comment le faire cohabiter avec shadcn/ui et les Server Components, et comment migrer un projet qui a déjà dérivé.12 min
- 15 juillet 2026i18ni18n & Next.js : traduire sans casser le SEO ni l'expérience développeurTraduire une application n'est pas remplacer des chaînes : c'est une décision d'architecture qui touche le routage, les métadonnées, le typage et le formatage. Le parcours complet sur l'App Router, pièges compris.13 min
- 10 juin 2026Next.jsCore Web Vitals : ce que Next.js fait pour toi, et ce qu'il ne fera pasLCP, CLS, INP. Trois mesures, trois causes racines, et une série de leviers concrets dans Next.js — y compris ceux qui dégradent les scores quand on les utilise mal.12 min
- 13 mai 2026CSSMode sombre : la méthode propre, sans flash blancLe flash blanc au chargement n'est pas une fatalité, c'est un problème d'ordre d'exécution. Comment poser un mode sombre robuste avec color-scheme, light-dark() et un script bloquant minimal.7 min
- 8 avril 2026AccessibilitéL'accessibilité ne tue pas le design : les composants complexesModales, glisser-déposer, menus imbriqués. Comment tenir les exigences WCAG sur les composants difficiles sans renoncer à l'esthétique — et pourquoi la contrainte améliore le design plutôt que l'appauvrir.9 min
- 17 mars 2026Next.jsSSR : ce que le rendu serveur change vraiment, au-delà du SEOLe rendu serveur n'est pas un retour aux sites PHP des années 2000. C'est ce qui permet d'afficher du contenu avant que le JavaScript ne se réveille — et sur les applications qui dépendent d'API lentes, la différence est structurelle.8 min
- 11 février 2026CSSSortir de la zone grise : les dégradés avec OKLCHPourquoi un dégradé entre deux couleurs vives passe par un gris terne au milieu, ce que sRGB fait de travers, et comment OKLCH règle le problème — pour les dégradés comme pour les palettes accessibles.8 min
- 14 janvier 2026ArchitectureREST, GraphQL, WebSockets : choisir comment tes données circulentChaque protocole est un type de conversation. Le tour complet — REST, polling, GraphQL, WebSockets, SSE, webhooks, gRPC, Server Actions, tRPC — avec le critère qui permet de trancher.9 min