Bramus Van Damme è uno sviluppatore web belga. Dal momento in cui ha scoperto la visualizzazione del codice sorgente all'età di 14 anni (nel lontano 1997), si è innamorato del web e da allora non ha mai smesso di sperimentare. L'ho contattato per saperne di più sul suo percorso nello sviluppo web e per scoprire cosa pensa sia interessante nel CSS oggi.
Questo post fa parte di Designcember. Una celebrazione del web design, offerta da web.dev.
Rachel: qual è stato il tuo percorso nello sviluppo web?
Bramus: da bambino mi è sempre piaciuto armeggiare con le cose. Passavo giorni a giocare con i miei mattoncini LEGO®, costruendo da zero il mio mondo fantastico e i miei oggetti.
Quando abbiamo comprato un computer per la casa, un dispositivo insolito da possedere negli anni '90, ho presto sostituito i giocattoli fisici con i giochi per computer. Non ero un giocatore accanito, non credo di aver mai finito un gioco. Invece di finire i giochi, mi sono ritrovato a moddarli.
Nel 1997, mentre cercavo informazioni su questi giochi e strumenti, ho scoperto anche view-source. Curioso di sapere come erano stati creati, ho iniziato a raccogliere snippet HTML dei siti che visitavo. Combinando questi snippet con Frontpage Express (un'applicazione inclusa in Internet Explorer 4 e 5), ho 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 ripetere un anno di liceo di proposito, in modo da poter cambiare indirizzo di studi da economia a informatica. Sapevo di voler intraprendere una carriera nel settore IT. Nel 2002 ero al college, dove ho imparato correttamente l'HTML e ho fatto i primi passi con CSS e JavaScript. Durante questi tre anni ho capito che il web era la mia vera passione e nel 2005, appena uscito dal college, ho iniziato il mio primo lavoro come sviluppatore web professionista.
Essere uno sviluppatore front-end e back-end
Rachel: ho notato sul tuo sito che sei uno sviluppatore sia front-end che back-end. Ho seguito un percorso simile, essendo originariamente uno sviluppatore Perl, poi PHP e MySQL. Ti senti più entusiasta di una parte o dell'altra? Pensi che la possibilità di essere uno sviluppatore ibrido stia scomparendo data la complessità di apprendere solo una parte dello stack?
Bramus: nel corso della mia carriera ho sempre lavorato sia sul backend che sul frontend. Un anno mi sono ritrovato a lavorare con JavaScript e React (e persino React Native), per poi creare script Terraform e container Docker l'anno successivo. Mi piace mescolare le due cose, ma la mia passione è sempre stata il frontend e in particolare CSS.
Agli albori della sperimentazione del web, si era semplicemente il "webmaster" e si faceva tutto. Poiché l'ambito del lavoro era piuttosto limitato all'epoca, era abbastanza facile stare al passo. Avendo assistito all'esplosione sia del frontend che del backend negli ultimi 20 anni, è diventato sempre più difficile mantenere competenze in tutto il settore. Per questo motivo, nel 2020 ho deciso di concentrarmi di nuovo principalmente sul frontend.
Rachel: perché hai iniziato a scrivere in particolare di CSS?
Bramus I contenuti del mio blog sono sempre stati un riflesso dei progetti a cui sto lavorando. Pertanto, un mix di post frontend e backend.
La partecipazione a conferenze come Fronteers Conference e CSS Day mi ha aiutato a scrivere post approfonditi sul frontend. Ad esempio, vedere Tab Atkins-Bittner parlare delle proprietà personalizzate CSS nel 2013, anni prima che diventassero ufficiali, o te (Rachel Andrew) che ci spiegavi Grid nel 2015 sono stati eventi che mi hanno portato direttamente a scriverne. All'epoca, ero docente di sviluppo web e mobile in un'università tecnica, quindi avevo un ottimo motivo per prestare attenzione, dato che in seguito avrei insegnato queste materie ai miei studenti.
Nel 2019 ho iniziato a monitorare attentamente il CSSWG e a partecipare alle discussioni. I browser che lavorano su funzionalità nascoste dietro i flag di funzionalità mi hanno permesso di sperimentare le cose che leggevo, anche prima che venissero rilasciate. che si rifletteva poi nei contenuti del mio blog.
Consigli per i nuovi autori
Rachel: Quale consiglio daresti a chi vuole iniziare a scrivere di tecnologia?
Bramus: non esitare e fallo. Anche se si tratta di una sola riga di CSS, di un solo post all'anno o se hai "solo" 5 iscritti: fallo. Scrivi l'articolo che avresti voluto trovare. Scrivere sul mio blog non solo mi ha spinto a conoscere le tecnologie in modo più dettagliato, ma mi ha anche aperto nuove porte, sia a livello personale che professionale.
Non fare eccessivo affidamento su servizi esterni come Medium o Twitter, ma cerca di avere un tuo spazio sul web. A lungo termine, ne varrà la pena. Per iniziare, non hai bisogno di un CMS sofisticato, di creare pipeline o di un sistema di commenti. Ti serve solo un editor di testo e un po' di tempo libero. L'HTML, combinato con un semplice foglio di stile, può aiutarti molto.
Nuove funzionalità in CSS
Rachel: hai scritto di molte delle nuove funzionalità in fase di sviluppo nel CSSWG e nei browser. Quale ritieni sia la più entusiasmante per il futuro del web? Quale pensi che avrà l'impatto più immediato sul tuo lavoro professionale?
Bramus: insieme a molti altri sviluppatori, sono molto entusiasta delle query sui contenitori CSS. Anche altre funzionalità in arrivo, come i livelli a cascata e le animazioni collegate allo scorrimento, mi entusiasmano, ma le query sui contenitori avranno sicuramente l'impatto maggiore. Ci consentiranno di passare dalle pagine adattabili ai componenti adattabili.
Rachel: Quale funzionalità vorresti che venisse aggiunta a CSS?
Bramus: le animazioni collegate allo scorrimento sono una delle funzionalità che vorrei vedere svilupparsi. Al momento è solo una bozza dell'editor. La possibilità di definire lo scorrimento con accelerazione hardware senza fare affidamento su JavaScript si adatta perfettamente al mio modello mentale di miglioramento progressivo e alla regola del minimo potere.
Anche l'annidamento CSS è nel mio radar. Ci sono voluti più di due anni dalla prima bozza dell'editor, ma sono stato molto felice di vedere la prima bozza di lavoro pubblica pubblicata la scorsa estate.
A parte queste funzionalità più grandi, apprezzo molto anche i piccoli miglioramenti e le aggiunte. Elementi come accent-color mi fanno sicuramente sorridere, perché mi semplificano la vita come sviluppatore.
Consigli per trovare persone interessanti da seguire sul web
Rachel: chi altro sta realizzando lavori davvero interessanti, divertenti o creativi sul web in questo momento?
Bramus: è una domanda molto difficile a cui rispondere, perché ci sono così tante persone che producono contenuti che mi stupiscono e mi ispirano. Ad esempio, Adam Argyle e le sue sfide GUI, i progetti di Stephanie Eckles, i post del blog di Michelle Barker, i video di Kevin J. Powell, il lavoro di Miriam Suzanne nel CSS Working Group, i podcast di Una Kravets, gli articoli di Jake Archibald, HTTP 203 di Jake e Surma, il lavoro di George Francis su Houdini e i post di Temani Afif. Queste persone e i loro progetti, e i tanti altri che sto dimenticando in questo momento, hanno il mio rispetto e la mia ammirazione.
Credo che la persona più influente nella mia carriera sia stata Jeremy Keith. Il suo insegnamento sull'HTML semantico, sul miglioramento progressivo e sulla resilienza sono stati momenti illuminanti per me. È un messaggio che ho dato ai miei studenti e che mi piace ancora diffondere oggi. In un'epoca in cui JavaScript sta conquistando il mondo e gli sviluppatori junior sembrano aver saltato le basi del web, i suoi post e i suoi interventi sono più pertinenti che mai.
Rachel: puoi seguire Bramus su Twitter e sul suo blog all'indirizzo bram.us.