Giovanni Bieller è uno sviluppatore web e designer freelance innamorato della codifica e delle soluzioni web. Lavora con noi dal 2013, realizzando molti progetti straordinari. Giovanni si è laureato all'Università di Pavia in comunicazione, innovazione e multimedia. Ha quindi iniziato a lavorare per diverse aziende piccole e grandi vicino a Milano. Dopo aver migliorato le sue capacità di sviluppo, ha avviato un'attività in proprio tornando nella sua città natale vicino alla montagna. Da Champoluc gestisce diversi progetti lavorando anche come maestro di sci durante la stagione invernale.
Cosa ti entusiasma o ti interessa del coding?
Ogni volta che penso al perché codifico e perché amo, finisco per pensare che ho iniziato studiando materie legate al marketing, alla comunicazione e al design. Allora perché ho iniziato a programmare? Semplice, il mio lavoro all'epoca mi dava la possibilità di avvicinarmi al coding e me ne innamorai subito!
La prima cosa che ho notato della programmazione è stato l'ordine. Tutto aveva una posizione specifica. Non c'era il caos. Beh... il caos era presente, ma causato solo da codice "sporco". La codifica corretta mi ha attratto subito perché amo la precisione e le cose pixel perfette; il principio fondante del mondo del coding è la pulizia.
Un altro aspetto importante che mi ha spinto verso la programmazione è stata la varietà di applicazioni possibili. Ad esempio, potresti avere esigenze completamente diverse, come il desiderio di implementare un tracker delle visualizzazioni di pagina o avere una pagina web per mostrare i tuoi nuovi prodotti. Puoi soddisfare questi requisiti utilizzando esattamente lo stesso linguaggio e lo stesso schema logico. I risultati saranno totalmente diversi ma la fonte rimane esattamente la stessa.
il principio fondante del mondo del coding è la pulizia
Ultimo ma non meno importante, l'enorme comunità di sviluppatori front-end sta crescendo a un ritmo esponenziale. Negli ultimi cinque anni, il cambiamento è avvenuto alla velocità della luce: nuovi standard, nuove aziende che dettano legge nel mondo web, framework 785.637 js (dati falsi ma probabili 🙂 ) e milioni di progetti GitHub con sviluppatori di tutto in tutto il mondo che condividono le loro esperienze di programmazione.
In poche parole, la programmazione è fantastica! È uno strumento davvero economico ma potente. Puoi creare una nuova pagina web con il peggior pc del mondo, e con un semplice file txt rinominato in html. Usando semplicemente la tua mente e le tue capacità logiche puoi creare applicazioni forti e vincenti che possono cambiare la vita delle persone.
Puoi descrivere il tuo flusso di lavoro quando crei una pagina web?
Prima di tutto analizzo il design che è stato fornito dal progettista e divido mentalmente le varie aree dei futuri blocchi di codice. Se ci sono risorse come immagini le estraggo dal file .psd, per poi aggiungerle alla cartella /img del progetto.
Il passaggio successivo consiste nel creare una cartella di progetto con i file e le directory di base di cui ho bisogno. Di solito una struttura standard per un progetto HTML ha un file index.html e alcune cartelle come /css, /js o /img. Le cartelle CSS e JS hanno i loro file main.css e main.js.
Finalmente sono pronto per iniziare a programmare. Per prima cosa apro il file index.html e comincio a scrivere la struttura del progetto. Poi, aggiungo tutte le parti html che comporranno la pagina (menu, slider, immagini, testi, moduli, ecc…).
A questo punto, devo dare stile e vita alla pagina. Ho bisogno di collegare l'html al main.css; il file main.js mi aiuterà a questo scopo. Main.css conterrà tutte le regole di stile della pagina. Main.js invece mi darà la possibilità di aggiungere interazioni alla pagina, come ad esempio intercettare i click degli utenti per aprire un popup.
Ovviamente si tratta di un processo semplificato. Più grande e ambizioso è un progetto, più complesso sarà costruire l'applicazione o il sito web. E alla fine, quando stai iniziando un nuovo enorme progetto realizzato con l'ultimo stack di sviluppo moderno e ti senti un capo, arriva la Javascript Fatigue 🙂
Qual è un bel progetto su cui hai lavorato di recente?
Collaboro con Waynaut, una delle startup italiane più cool! Il loro progetto di viaggi multimodali aAPI è davvero interessante e ambizioso.
Alla fine del 2016, abbiamo realizzato il primo esempio di prenotazione multimodale. Questa esperienza di prenotazione davvero piacevole ti permette di avere sul tuo smartphone, in un solo click, tutti i biglietti dei diversi mezzi di trasporto di cui avrai bisogno per i tuoi viaggi.
Abbiamo deciso di utilizzare React per lo sviluppo front-end. È stata la prima esperienza con questa nuova libreria che i ragazzi di Facebook hanno deciso di condividere con il mondo per nuove applicazioni veloci e potenti. Amo scrivere javascript e scoprire un nuovo modo di pensare allo sviluppo di javascript mi ha dato molta ispirazione.
Ora stiamo pianificando il refactoring di tutti i progetti front-end con React e Redux. Sarà una nuova avventura interessante!
Quali sono le cose che ti piacciono degli strumenti per sviluppatori che utilizzi?
Gli strumenti per sviluppatori sono, ovviamente, i miei migliori amici durante le sessioni di programmazione. Senza di loro penso che fare un semplice debug potrebbe essere un inferno.
Dalle prime versioni di Firebug ad oggi, sono state apportate molte modifiche e i continui progressi lo rendono ancora migliore. Ad esempio, ogni mese puoi sperimentare una nuova funzionalità. Potresti non usarlo dopo un mese, ma sai che è lì per aiutarti.
Nello specifico, sono un grande fan di Chrome. Adoro il modo in cui sono organizzati tutti gli elementi e le innumerevoli possibilità che puoi avere (penso di non utilizzare nemmeno il 20% della sua potenza). Inoltre, qualsiasi cosa non richiede componenti aggiuntivi, è meraviglioso.
Chi ti ispira nella community front-end?
Più che le persone, le aziende e le organizzazioni che stanno cambiando il mondo del web mi ispirano. Parlo di super realtà come Google e Facebook, che creano nuovi standard ovunque e che aiutano le persone di tutto il mondo a raggiungere contenuti e informazioni utili che cambiano completamente la loro vita.
Anche le organizzazioni senza scopo di lucro, come Mozilla, uno dei padri del Web moderno, sono piuttosto stimolanti. Mi piace pensare che siano tutti solo una grande famiglia 🙂
In realtà, tutte le startup, i freelance e le web company del mondo mi ispirano ogni giorno. Sono solo sviluppatori come me, che amano condividere esperienze di programmazione e aiutare qualcun altro in qualche altro posto nel mondo.
Se vuoi capire meglio di cosa sto parlando, prova a esplorare alcuni progetti GitHub o tracker dei problemi di GitHub, vedrai persone provenienti dal Giappone e dall'Islanda che parlano di una nuova funzionalità da aggiungere al loro progetto. In realtà non hanno mai incontrato AFK (AwayFromKeyboard), ma sono amici e contribuiscono a una delle community più grandi che abbia mai visto.
Hai dei progetti personali?
Continuo a ripetermi che dovrei sviluppare alcune idee ma alla fine non lo faccio mai. Sono felice di sviluppare le idee di altre persone. Forse mi piace così tanto programmare 🙂 Ma un giorno arriverà la grande idea ! Ti farò sapere.
Qual è la tua caratteristica preferita di Internet Explorer?
Credo che sia Microsoft Edge 🙂 Niente scherzi, quando ho iniziato a programmare IE6 era ancora una delle piattaforme più richieste dai clienti. In un periodo in cui Firefox e successivamente Chrome erano già anni luce avanti, è stato davvero faticoso. Costruiresti una pagina web bella ed elegante in Firefox e poi la apristi in IE6 e sarebbe completamente rotta. Ovviamente la colpa era dello sviluppatore, ma comunque la compatibilità con le versioni precedenti era pessima.
Ora tutto è cambiato, la compatibilità richiesta è più gestibile e Microsoft ha investito molto nello sviluppo e nella ricerca di nuove tecnologie e strumenti per gli sviluppatori. Basti pensare a ottimi prodotti come come Visual Studio Code o gli Strumenti per sviluppatori di Microsoft Edge.
Il tempo di Microsoft Devil è scaduto. Strano a dirsi ma al giorno d'oggi ci sono altri nemici del web libero e comune… Sapete di chi parlo!
Grazie per il tuo tempo, Giò!