
Le Babel du CSS - écrire le CSS de demain dès aujourd'hui. Mon travail se poursuit dans postcss-preset-env.
J'ai créé cssnext en 2014 — un ensemble de plugins PostCSS qui permettait d'écrire dès aujourd'hui la syntaxe CSS de demain (variables, custom properties, imbrication, fonctions de couleur…) et de la transpiler pour tous les navigateurs. Un « Babel du CSS ». Le projet a atteint des millions de téléchargements hebdomadaires et se poursuit aujourd'hui sous le nom postcss-preset-env, toujours maintenu.
J'ai construit une architecture de plugins orchestrant des dizaines de transformations CSS, un système de configuration ciblant des navigateurs précis, et un processus de publication garantissant la rétrocompatibilité sur des centaines de versions.
Les parties les plus difficiles : concevoir une API à cette échelle (chaque valeur par défaut touche des milliers de projets), interpréter des spécifications W3C écrites pour ceux qui implémentent les navigateurs, et transmettre le projet à un successeur digne de ce nom.
Construire pour un écosystème impose une discipline que le travail client apprend rarement : quand d'autres développeurs dépendent de vos valeurs par défaut et de votre semver, chaque décision se pèse. Cette rigueur, je l'emmène dans tous les projets clients dont je conçois l'architecture.