Bramus Van Damme è uno sviluppatore web belga. Dal momento in cui ha scoperto la fonte di visualizzazione all'età di 14 anni (nel 1997), si è innamorato del web e da allora non smette mai di lavorarci. L'ho contattato per conoscere il suo percorso di sviluppo web e per scoprire cosa pensa sia più interessante di CSS di oggi.
Questo post fa parte di Designcember, Una celebrazione del web design, offerta da web.dev.
Rachel: Qual è stato il tuo percorso verso lo sviluppo web?
Bramus: Da bambino mi piaceva sempre armeggiare con le cose. Passavo giorni a giocare con i miei mattoncini LEGO®, costruendo il mio mondo fantasy e oggetti da zero.
Quando abbiamo preso un computer a casa, un dispositivo insolito da avere negli anni '90, presto ho scambiato i giocattoli fisici con i giochi per computer. Però non sono stata appassionata di gioco; non credo di aver mai finito completamente una partita. Invece di finire i giochi, mi sono ritrovata a modificarli.
Nel 1997, mentre cercavo informazioni su questi giochi e strumenti, ho scoperto anche view-source
. Incuriosito, ho iniziato a raccogliere snippet HTML dei siti che ho visitato. Combinando questi snippet con Frontpage Express (un'applicazione fornita con Internet Explorer 4 e 5), ho presto creato le mie prime pagine web con informazioni su di me. Queste pagine non sono mai state pubblicate, esistevano solo su uno dei floppy disk che portavo con me.
Da quel momento in poi, ho continuato a interessarmi sempre di più ai computer e al web. Questo interesse mi ha portato a sconvolgere di proposito un anno al liceo, in modo da poter passare dall'economia all'informatica. Sapevo di voler intraprendere una carriera nell'IT. Nel 2002 frequentavo l'università, dove ho imparato bene il linguaggio HTML e ho iniziato a lavorare nel linguaggio CSS e JavaScript. In quei tre anni ho capito che il web era la mia vera passione e nel 2005, appena uscita dal college, ho iniziato il mio primo lavoro come sviluppatore web professionista.
Diventare uno sviluppatore front-end e backend
Rachel: Ho notato sul tuo sito che sei uno sviluppatore sia frontale che backend. Ho seguito un percorso simile, in origine un Perl, poi uno sviluppatore PHP e MySQL. Ti senti più entusiasta da una parte o dall'altra? Pensi che la possibilità di diventare uno sviluppatore ibrido stia scomparendo, data la complessità di apprendere solo una parte dello stack?
Bramus: Nel corso della mia carriera ho continuato a fluttuare tra backend e frontend. Un anno mi troverei molto a usare JavaScript e React (e persino React Native), per poi creare script Terraform e container Docker l'anno successivo. Mi piace combinare le due funzionalità, ma la mia passione riguarda sempre il frontend e il CSS in particolare.
Agli albori della stesura del web, uno era semplicemente il "webmaster" e faceva tutto da soli. Dato che all'epoca la portata del lavoro era piuttosto limitata, era abbastanza facile tenere il passo. Dopo l'esplosione di frontend e backend negli ultimi 20 anni, è diventato sempre più difficile mantenere le competenze in tutto il campo. Ecco perché nel 2020 ho deciso di concentrarmi nuovamente sul frontend.
Rachel: Perché hai iniziato a scrivere di CSS in particolare?
Bramus I contenuti del mio blog rispecchiano sempre i progetti a cui sto lavorando. Pertanto, una combinazione di post di front e backend.
Partecipazione a conferenze come la Fronteers Conference e il CSS Day mi ha aiutato a scrivere post approfonditi sul frontend. Ad esempio, vedendo Tab Atkins-Bittner parlare delle proprietà personalizzate CSS nel 2013, anni prima che diventassero ufficiali, tu (Rachel Andrew) che ci ha spiegato Grid nel 2015 era un evento che mi ha portato direttamente a scrivere a riguardo. All'epoca ero docente di sviluppo web e mobile in un'università tecnica, quindi avevo un'ottima ragione per prestare attenzione, dato che più tardi avrei fatto lezione ai miei studenti su queste materie.
Nel 2019 ho iniziato a monitorare attentamente il CSSWG e a partecipare alle discussioni. Grazie al lavoro sui browser che utilizzano le funzionalità dietro ai flag funzionalità ho potuto sperimentare gli argomenti che ho letto, anche prima della loro distribuzione. Questo si è poi rivelato nei contenuti del mio blog.
Consigli per i nuovi autori
Rachel: Cosa consiglieresti a una persona che vuole iniziare a scrivere di tecnologia?
Bramus: Non esitare e fallo semplicemente. Puoi farlo anche se si tratta di una sola riga di CSS, se si tratta di un post all'anno o se hai "solo" 5 iscritti. Gratta il tuo prurito e scrivi l'articolo che volevi trovare. Attraverso la scrittura sul mio blog, non solo mi sono sfidata a conoscere le tecnologie in modo più dettagliato, ma ho anche aperto nuove porte lungo il percorso, sia a livello personale che professionale.
Non fare eccessivamente affidamento su servizi esterni come Medium o Twitter, ma cerca di avere un tuo posto sul web. Nel lungo periodo sarà ricompensato. Per iniziare, non è necessario un CMS sofisticato, una creazione di pipeline o un sistema di commenti. Tutto ciò di cui hai bisogno è un editor di testo e un po' di tempo libero. Il codice HTML, combinato con un semplice foglio di stile, può aiutarti a ottenere risultati duraturi.
Nuove funzionalità in CSS
Rachel: Hai scritto di molte delle nuove funzionalità che vengono sviluppate nel CSSWG e nei browser, qual è secondo te la più entusiasmante per il futuro del web? Quale ritieni che possa avere l'impatto più immediato sul tuo lavoro professionale?
Bramus: insieme a molti sviluppatori, sono piuttosto entusiasta di queste query dei contenitori CSS. Anche altre funzionalità in arrivo, come i livelli a cascata e le animazioni collegate a scorrimento, mi entusiasmano, ma le query container avranno sicuramente l'impatto maggiore. Ci consentiranno di passare dalle pagine adattabili ai componenti adattabili.
Rachel: Quale caratteristica o funzionalità ti piacerebbe che fosse aggiunta al CSS?
Bramus: le animazioni collegate allo scorrimento sono una delle funzionalità che mi piacerebbe vedere in futuro. Al momento è solo una bozza di editor. Essere in grado di definire lo scorrimento con accelerazione hardware senza fare affidamento su JavaScript è qualcosa che rientra perfettamente nel mio modello mentale di miglioramento progressivo e nella regola del minor potere.
Anche la nidificazione dei CSS è un mio radar. Ci sono voluti più di due anni dalla sua prima bozza, ma sono stata molto felice di vedere l'uscita della sua prima bozza pubblica la scorsa estate.
A parte queste funzionalità più importanti, posso sicuramente apprezzare le piccole modifiche e le aggiunte. Cose come accent-color mi fanno decisamente sorridere e mi semplificano la vita come sviluppatore.
Consigli per incoraggiare gli utenti del web a seguire
Rachel: Chi altri sta svolgendo lavori davvero interessanti, divertenti o creativi sul web in questo momento?
Bramus: Questa è una domanda molto difficile a cui rispondere, così tante persone producono contenuti che mi stupiscono e mi ispirano. Ad esempio, Adam Argyle e le sue challenge con GUI, i progetti di Stephanie Eckles, i post del blog di Michelle Barker, i video di Kevin J. Powell, il lavoro svolto da Miriam Suzanne all'interno del CSS Working Group, i podcast di Una Kravets, gli articoli di Jake Archibald, HTTP 203 di Jake e Surma, il lavoro di George Francis di Houdini e i post di Temani Afif. Queste persone e i loro progetti, e tutti coloro che in questo momento sto dimenticando, hanno tutto il mio rispetto e la mia ammirazione.
Penso che la persona più influente della mia carriera sia stata Jeremy Keith. Le sue lezioni sull'HTML semantico, sul miglioramento progressivo e sulla resilienza mi hanno aperto gli occhi. È un messaggio che ho dato ai miei studenti e che mi piace diffondere oggi. Nei tempi in cui JavaScript sta rovinando il mondo e gli sviluppatori junior sembrano aver saltato fuori le basi del web, i suoi post e discorsi sono più pertinenti che mai.
Rachel: Puoi seguire Bramus su Twitter e sul suo blog all'indirizzo bram.us.