Bramus Van Damme est un développeur Web basé en Belgique. Dès l'âge de 14 ans (en 1997), il est tombé amoureux du Web. Depuis, il s'en sert pour le bricoler. Je l'ai contacté pour en savoir plus sur son parcours dans le développement Web et découvrir ce qu'il trouve passionnant dans les CSS aujourd'hui.
Cet article a été publié dans Designcember. Un hommage à la conception Web comme web.dev pour vous.
Rachel:Quel a été votre parcours dans le développement Web ?
Bramus:Enfant, j'ai toujours aimé bricoler. Je passais des jours à jouer avec mes briques LEGO® pour construire mon propre monde et mes propres objets fantastiques à partir de zéro.
Lorsque nous avons acheté un ordinateur à la maison, un appareil inhabituel que je pouvais posséder dans les années 1990, j'ai rapidement échangé les jouets physiques contre des jeux vidéo. Mais je n'étais pas une gameuse passionnée. Je ne crois pas avoir fini un jeu. Au lieu de terminer les jeux, je me suis retrouvée à les moquer.
En 1997, en recherchant des informations sur ces jeux et outils, j'ai également découvert view-source
. J'ai commencé à collecter des extraits HTML des sites que j'ai visités. En combinant ces extraits avec Frontpage Express (une application fournie avec Internet Explorer 4 et 5), j'ai rapidement créé mes toutes premières pages Web contenant des informations sur moi-même. Ces pages n'ont jamais été publiées, elles n'existaient que sur l'une des disquettes que j'utilisais.
À partir de ce moment-là, j'ai continué à m'intéresser aux ordinateurs et au Web. Cet intérêt m'a conduit à passer une année au lycée volontairement, afin de pouvoir passer de l'économie à l'informatique. Je savais que je voulais poursuivre une carrière dans l'informatique. En 2002, j'étais à l'université. J'ai appris correctement le HTML et commencé à faire mes premiers pas dans CSS et JavaScript. Pendant ces trois années, j'ai réalisé que le Web était ma véritable passion. En 2005, tout juste après mes études, j'ai décroché mon premier emploi en tant que développeur Web professionnel.
Être développeur front-end et backend
Rachel:J'ai remarqué sur votre site que vous êtes à la fois développeur front-end et backend. J'ai suivi une voie similaire en tant que développeur Perl, puis développeur PHP et MySQL. Vous sentez-vous plus enthousiaste d'un côté ou de l'autre ? Pensez-vous que la possibilité d'être un développeur hybride est en train de disparaître étant donné la complexité liée à l'apprentissage d'une seule partie de la pile ?
Bramus:Tout au long de ma carrière, j'ai constamment navigué entre le backend et l'interface. Un an, je me plongerais pleinement dans JavaScript et React (et même React Native), avant de créer des scripts Terraform et des conteneurs Docker l'année suivante. J'aime bien combiner les deux, mais j'ai toujours été passionné par l'interface et le CSS en particulier.
Au début, il fallait bricoler le Web. L'un d'entre eux était simplement le "webmaster" et se occupait de tout. Le périmètre de travail étant assez limité à l'époque, il était assez facile de suivre le rythme. Au cours des 20 dernières années, l'interface et le backend ont explosé, et il est devenu de plus en plus difficile de maintenir une expertise dans le domaine. C'est pourquoi j'ai décidé de me concentrer de nouveau sur l'interface en 2020.
Rachel:Pourquoi avez-vous commencé à écrire sur le CSS en particulier ?
Bramus Le contenu de mon blog a toujours été le reflet des projets sur lesquels je travaille. Il s'agit donc d'un mélange de posts au début et en arrière-plan.
Participer à des conférences telles que Fronteers Conference et CSS Day m'ont aidé à rédiger des posts frontend détaillés. Par exemple, Tab Atkins-Bittner parle des propriétés CSS personnalisées en 2013 (des années avant même qu'elles ne deviennent officielles) ou vous (Rachel Andrew) nous explique Grid en 2015, c'est des événements qui m'ont directement amené à écrire à leur sujet. À l'époque, j'étais conférencier en développement Web et mobile dans une université technique. J'avais donc une très bonne raison de prêter attention, car plus tard, j'enverrais ces matières à mes propres élèves.
En 2019, j'ai commencé à surveiller de près le CSSWG et à participer à des discussions. Grâce aux navigateurs travaillant sur des fonctionnalités derrière les flags de fonctionnalités, j'ai pu tester différents sujets, avant même leur lancement. Cela se reflète dans le contenu de mon blog.
Conseils pour les nouveaux auteurs
Rachel:Que conseilleriez-vous à quelqu'un qui veut commencer à écrire sur la technologie ?
Bramus:n'hésite pas, il suffit de le faire. Même s'il ne s'agit que d'une seule ligne de code CSS, d'une publication par an ou si vous n'avez "que" cinq abonnés, faites-le. Grattez votre problème et rédigez l'article que vous vouliez trouver. En écrivant sur mon blog, je me suis non seulement mis au défi d'en savoir plus sur les technologies, mais j'ai aussi ouvert des portes sur le plan personnel et professionnel.
Ne comptez pas trop sur des services externes tels que Medium ou Twitter, mais essayez de trouver votre propre place sur le Web. À long terme, cela portera ses fruits. Vous n'avez pas besoin d'un CMS, de pipelines de compilation ni d'un système de commentaires sophistiqués pour commencer. Tout ce dont vous avez besoin, c'est d'un éditeur de texte et d'un peu de temps libre. Le code HTML, combiné à une simple feuille de style, peut vous aider à atteindre cet objectif.
Nouvelles fonctionnalités de CSS
Rachel:Vous avez décrit de nombreuses nouvelles fonctionnalités en cours de développement dans le CSSWG et dans les navigateurs. Selon vous, quelle est la plus intéressante pour l'avenir du Web ? Selon vous, lequel aura l’impact le plus immédiat sur votre propre travail professionnel ?
Bramus:Comme de nombreux développeurs, je suis très intéressé par les requêtes de conteneurs CSS. D'autres fonctionnalités à venir, telles que les calques en cascade et les animations liées au défilement, m'enthousiasment aussi, mais les requêtes de conteneur auront sans aucun doute le plus d'impact. Elles nous permettront de passer des pages responsives aux composants responsifs.
Rachel:Quelle fonctionnalité aimeriez-vous voir ajoutée au CSS ?
Bramus:les animations liées au défilement est l'une des fonctionnalités que j'aimerais voir à l'avenir. Pour le moment, ce n'est qu'un brouillon de l'éditeur. Pouvoir définir un défilement avec accélération matérielle sans utiliser JavaScript est parfaitement adapté à mon modèle mental d'amélioration progressive et à la règle de la moindre puissance.
L'imbrication CSS est également mon radar. Il a fallu plus de deux ans depuis la publication de sa première version préliminaire, mais j'ai été très heureux de la voir apparaître l'été dernier.
En plus de ces fonctionnalités plus importantes, j'apprécierai certainement des ajustements et des ajouts mineurs. Des éléments comme accent-color m'ont apporté le sourire, car ils facilitent ma vie de développeur.
Recommandations pour inciter les internautes à suivre
Rachel:Qui d'autre fait un travail vraiment intéressant, amusant ou créatif sur le Web en ce moment ?
Bramus:C'est une question très difficile à laquelle il est difficile de répondre. De nombreuses personnes produisent des contenus qui m'inspirent et me stupétent. Par exemple, Adam Argyle et ses défis IUG, les projets de Stephanie Eckles, les articles de blog de Michelle Barker, les vidéos de Kevin J. Powell, le travail de Miriam Suzanne au sein du CSS Working Group, les podcasts d'Una Kravets, les articles de Jake Archibald, les articles HTTP 203 de Jake et Surma, le travail de George Francis' Houdini et les posts de Temani Afif. Ces personnes, leurs projets et les nombreuses autres que j'oublie en ce moment, ont mon respect et mon admiration.
Je pense que la personne la plus influente de ma carrière était Jeremy Keith. Son apprentissage du HTML sémantique, de l'amélioration progressive et de la résilience m'a ouvert les yeux. C'est un message que j'ai donné à mes propres élèves et j'aime encore le diffuser aujourd'hui. À une époque où JavaScript dévore le monde et que les développeurs juniors semblent avoir ignoré les principes fondamentaux du Web, ses publications et ses discussions sont plus pertinentes que jamais.
Rachel:Vous pouvez suivre Bramus sur Twitter et sur son blog à l'adresse bram.us.