Point fort de la communauté: Bramus Van Damme

Bramus Van Damme est un développeur Web belge. Depuis qu'il a découvert l'option "Afficher la source" à l'âge de 14 ans (en 1997), il est tombé amoureux du Web et n'a cessé de le bidouiller depuis. Je l'ai rencontré pour en savoir plus sur son parcours dans le développement Web et pour découvrir ce qui l'enthousiasme dans le CSS aujourd'hui.

Ce post fait partie de Designcember. Une célébration du design Web, proposée par web.dev.

Bramus sur scène devant un grand écran affichant des diapositives.
Bramus lors de la conférence Frontend United.

Rachel : Comment vous êtes-vous lancé dans le développement Web ?

Bramus : Quand j'étais petit, j'ai toujours aimé bricoler. Je passais des journées entières à jouer avec mes briques LEGO®, à construire de toutes pièces mon propre monde fantastique et des objets.

Quand nous avons eu un ordinateur à la maison (un appareil inhabituel à posséder dans les années 1990), j'ai rapidement remplacé les jouets physiques par des jeux vidéo. Je n'étais pas un grand joueur, je ne pense pas avoir jamais terminé un jeu entièrement. Au lieu de terminer les jeux, je me suis retrouvé à les modifier.

En 1997, en recherchant des informations sur ces jeux et outils, j'ai également découvert view-source. Curieux de savoir comment les choses étaient construites, j'ai commencé à collecter des extraits HTML des sites que je visitais. En combinant ces extraits avec Frontpage Express (une application fournie avec Internet Explorer 4 et 5), j'ai rapidement créé mes premières pages Web avec des informations sur moi. Ces pages n'ont jamais été publiées, elles n'existaient que sur l'une des disquettes que j'avais sur moi.

À partir de ce moment, je me suis intéressé de plus en plus aux ordinateurs et au Web. Cet intérêt m'a conduit à redoubler une année au lycée exprès, afin de pouvoir passer d'une spécialisation en économie à une spécialisation en informatique. Je savais que je voulais faire carrière dans l'informatique. En 2002, j'étais à l'université, où j'ai appris correctement le HTML et fait mes premiers pas dans le CSS et le JavaScript. Au cours de ces trois années, j'ai réalisé que le Web était ma véritable passion. En 2005, fraîchement diplômé, j'ai décroché mon premier emploi en tant que développeur Web professionnel.

Devenir développeur front-end et back-end

Rachel : J'ai vu sur votre site que vous êtes à la fois développeur front-end et back-end. J'ai suivi un parcours similaire, en commençant par Perl, puis PHP et MySQL. Un côté vous attire-t-il plus que l'autre ? Pensez-vous que la possibilité de devenir un développeur hybride disparaît compte tenu de la complexité de l'apprentissage d'une seule partie de la pile ?

Bramus : Tout au long de ma carrière, j'ai constamment oscillé entre le backend et le frontend. Une année, je me suis retrouvé à travailler sur JavaScript et React (et même React Native), pour ensuite créer des scripts Terraform et des conteneurs Docker l'année suivante. J'aime mélanger les deux, mais ma passion a toujours été le frontend, et plus particulièrement le CSS.

Au début de l'exploration du Web, on était simplement le "webmaster" et on faisait tout. Comme le champ d'application du travail était assez limité à l'époque, il était assez facile de suivre le rythme. Au cours des 20 dernières années, le développement du frontend et du backend a explosé, ce qui a rendu de plus en plus difficile le maintien d'une expertise dans ce domaine. C'est pourquoi j'ai décidé de me concentrer à nouveau principalement sur le frontend en 2020.

Rachel : Pourquoi avez-vous commencé à écrire sur les CSS en particulier ?

Bramus : le contenu de mon blog a toujours reflété les projets sur lesquels je travaille. Il s'agit donc d'un mélange de posts sur le frontend et le backend.

Participer à des conférences comme Fronteers Conference et CSS Day m'a aidé à rédiger des articles détaillés sur le développement d'interface. Par exemple, voir Tab Atkins-Bittner parler des propriétés personnalisées CSS en 2013 (des années avant qu'elles ne deviennent officielles) ou vous (Rachel Andrew) nous expliquer Grid en 2015 m'ont directement incité à écrire à leur sujet. À l'époque, j'étais maître de conférences en développement Web et mobile dans une université technique. J'avais donc une très bonne raison d'être attentif, car j'allais ensuite enseigner ces sujets à mes propres étudiants.

En 2019, j'ai commencé à suivre de près le CSSWG et à participer aux discussions. Les navigateurs qui travaillent sur des fonctionnalités derrière des flags de fonctionnalité m'ont permis d'expérimenter les choses que j'ai lues, avant même qu'elles ne soient déployées. Cela s'est ensuite reflété dans le contenu de mon blog.

Conseils pour les nouveaux rédacteurs

Rachel : Quels conseils donneriez-vous à quelqu'un qui souhaite commencer à écrire sur la technologie ?

Bramus : N'hésitez pas, lancez-vous. Même s'il s'agit d'une seule ligne de CSS, d'un seul post par an ou si vous n'avez "que" cinq abonnés, faites-le. Écrivez l'article que vous auriez aimé trouver vous-même. En écrivant sur mon blog, je me suis non seulement mis au défi d'en apprendre davantage sur les technologies, mais j'ai également ouvert des portes en cours de route, tant sur le plan personnel que professionnel.

Ne vous appuyez pas trop sur des services externes tels que Medium ou Twitter, mais essayez d'avoir votre propre espace sur le Web. À long terme, vous y gagnerez. Pour commencer, vous n'avez pas besoin d'un CMS sophistiqué, de pipelines de compilation ni d'un système de commentaires. Il vous suffit d'un éditeur de texte et d'un peu de temps. Le HTML, combiné à une feuille de style simple, peut vous aider à aller loin.

Nouvelles fonctionnalités dans CSS

Rachel : Vous avez écrit sur de nombreuses nouvelles fonctionnalités en cours de développement dans le CSSWG et dans les navigateurs. Selon vous, quelle est la plus prometteuse pour l'avenir du Web ? Selon vous, quel sera l'impact le plus immédiat sur votre travail professionnel ?

Bramus : comme de nombreux développeurs, je suis très enthousiaste à propos des requêtes de conteneur CSS. D'autres fonctionnalités à venir, telles que les calques en cascade et les animations liées au défilement, m'enthousiasment également, mais les requêtes de conteneur auront sans aucun doute le plus grand impact. Ils nous permettront de passer des pages responsives aux composants responsifs.

Rachel : quelle fonctionnalité aimeriez-vous voir ajoutée aux CSS ?

Bramus : les animations liées au défilement sont l'une des fonctionnalités que j'aimerais voir progresser. Pour le moment, il ne s'agit que d'un brouillon de l'éditeur. La possibilité de définir le défilement accéléré par le matériel sans s'appuyer sur JavaScript correspond tout à fait à mon modèle mental d'amélioration progressive et à la règle de la moindre puissance.

L'imbrication CSS est également sur mon radar. Il a fallu plus de deux ans depuis sa première ébauche d'éditeur, mais j'ai été très heureux de voir sa première ébauche publique de travail publiée l'été dernier.

En plus de ces fonctionnalités majeures, j'apprécie les petites modifications et ajouts. Des choses comme accent-color me font vraiment sourire, car elles me facilitent la vie en tant que développeur.

Recommandations de personnes inspirantes à suivre sur le Web

Rachel : Qui d'autre fait des choses vraiment intéressantes, amusantes ou créatives sur le Web en ce moment ?

Bramus : C'est une question très difficile à laquelle répondre. Tant de personnes produisent des contenus qui m'émerveillent et m'inspirent. Par exemple, Adam Argyle et ses défis d'interface utilisateur graphique, les projets de Stephanie Eckles, les articles de blog de Michelle Barker, les vidéos de Kevin J. Powell, le travail de Miriam Suzanne dans le groupe de travail CSS, les podcasts d'Una Kravets, les articles de Jake Archibald, HTTP 203 de Jake et Surma, le travail de George Francis sur Houdini et les posts de Temani Afif. Ces personnes et leurs projets, ainsi que les nombreux autres que j'oublie en ce moment, ont toute ma considération et mon admiration.

Je pense que la personne qui m'a le plus influencé au cours de ma carrière est Jeremy Keith. Ses explications sur le HTML sémantique, l'amélioration progressive et la résilience m'ont ouvert les yeux. C'est un message que j'ai transmis à mes propres élèves et que j'aime toujours diffuser aujourd'hui. À une époque où JavaScript dévore le monde et où les développeurs juniors semblent avoir fait l'impasse sur les fondamentaux du Web, ses articles et ses conférences sont plus pertinents que jamais.

Rachel : Vous pouvez suivre Bramus sur Twitter et sur son blog à l'adresse bram.us.