Blog

7 domande al nostro sviluppatore fanatico della polvere

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ò!

Le nostre risposte
alle vostre domande

Apri o chiudi
Perché scegliere glueglue?

Siamo un’agenzia di prodotto digitale con più di 10 anni di esperienza e competenze altamente specializzate sia in ambito design che sviluppo.
Nel corso del tempo, abbiamo consolidato un metodo agile ed efficace per lavorare al meglio con tutti i tipi di clienti: dalla start-up che ha bisogno di un certo tipo di supporto alla multinazionale che desidera integrare un team dotato di agilità progettuale ed esecutiva, la nostra peculiarità più apprezzata.
Ci posizioniamo in una fascia di mercato medio alta e siamo in grado di offrire un ottimo rapporto qualità prezzo. La supervisione diretta da parte dei soci fondatori di glueglue di ogni progetto garantisce un’altissima qualità del servizio e del prodotto finito. Siamo nella top list delle migliori agenzie di User Experience e prodotto digitale su Clutch, il database delle agenzie di consulenza in ambito digital più utilizzato al mondo.

Apri o chiudi
Come lavora glueglue e quali sono le aree di competenza?

Iniziamo sempre da un’attenta analisi dei bisogni del cliente considerando non solo le esigenze di prodotto ma anche gli obiettivi di business a medio e lungo termine.
Come primo step, spesso ci occupiamo dell’identità visiva, valutando il posizionamento analizzando i competitor e individuando aree di miglioramento a livello di branding e di immagine.
Successivamente, passiamo all’area UX/UI: studiamo l’esperienza utente del tuo prodotto o servizio attraverso una UX Review con 3 professionisti dedicati per individuare i punti in cui è necessario agire per migliorare l’usabilità del sito o dell’app esaminati.
Nella fase seguente, progettiamo la User Journey Map, cioè la mappa di tutti i percorsi che l’utente segue, interagendo con il prodotto e il brand. Individuare tutti i punti di contatto è di importanza strategica per calarci in situazioni d’uso reale e capire dove si può davvero creare valore per l’utente finale e quindi per il prodotto.
Si passerà poi alla fase di realizzazione dei wireframe, con la condivisione di un prototipo interattivo che andrà a definire le funzionalità e la struttura di ogni singola pagina e interazione del prodotto.
Una volta consolidati i wireframe, si passerà alla fase di design dell’interfaccia grafica, curata nei minimi dettagli in modo da assicurare un’esperienza utente positiva e realmente soddisfacente.
A questo punto, entrano in gioco i nostri sviluppatori per la parte di implementazione. Utilizziamo le tecnologie più attuali come React, Flutter, Gatsby JS, Symfony, Node.JS e altri per realizzare prodotti con alti standard di qualità e stabilità, funzionanti e pixel perfect.

Apri o chiudi
Cosa distingue glueglue dalle altre agenzie top che si occupano di design o prodotto?

Per offrire il massimo valore, il team glueglue lavora su un numero limitato di progetti. In questo modo, i nostri professionisti possono dedicare un focus ininterrotto per ottenere sempre risultati eccellenti.
Ogni progetto è gestito sulla base di precise scadenze e meeting intermedi con il cliente. Ci prendiamo cura delle esigenze e delle potenzialità uniche di ogni prodotto e di conseguenza, ogni soluzione realizzata è esclusiva e altamente personalizzata.
Grazie all’esperienza di 10+ anni nel settore digital, abbiamo messo a punto un metodo di successo per raggiungere gli obiettivi più alti nelle aree che contano: strategia, progettazione e sviluppo.

Apri o chiudi
Potete occuparvi di web design?

Lavoriamo su tutti i tipi di prodotti digitali, dalle app iOS e Android alle webapp e piattaforme complesse.
Inoltre, una parte del team è specializzato nella creazione di marketing websites, cioè di siti web totalmente focalizzati sulla promozione del prodotto o dei servizi.

Apri o chiudi
Fate anche branding o devo cercare un'altra agenzia?

Essendo un’agenzia full-service, offriamo anche servizi di branding come naming e logo design. Tra le produzioni che realizziamo per i nostri clienti, spiccano le brand guidelines, cioè il dettagliato documento di linee guida per l’immagine aziendale. Siamo totalmente a nostro agio nel lavorare su guidelines esistenti o in collaborazione con un’agenzia di branding.

Apri o chiudi
Quanto costa affidarvi un progetto digital?

Ci piace essere sempre il più trasparenti possibile e crediamo che parlare apertamente del budget sia importante per capire come ottenere un valore aggiunto dalla partnership per entrambe le parti. Premesso questo, poiché ogni cliente ha le sue peculiarità e presenta sfide differenti, non utilizziamo un listino prezzi, ma investiamo del tempo per comprendere bene la realtà del cliente e fornire un approccio specifico e un prezzo adeguato.
Indicativamente, il prezzo dei progetti di design dell’esperienza utente e di interfaccia grafica possono variare in un intervallo compreso tra i 10.000€ e i 30.000€, a seconda di vari fattori come le esigenze del cliente e la complessità del progetto.
Il costo dei progetti in area Branding si posiziona tra i 5.000€ e i 15.000€, sempre tenendo in considerazione ogni eventuale peculiarità.
Per quanto riguarda invece la parte più tecnica, il costo per lo sviluppo di web e mobile app iOS e Android va dai 20.000€ in su.
Lo sviluppo di siti web si parte da un minimo di 10.000€. La nostra tariffa oraria media per singole consulenza è di 60€ all’ora.
Se vuoi conoscerci meglio, puoi pianificare 30 minuti gratuiti su appuntamento.

Apri o chiudi
Lavorate anche con startup early stage, quindi con risorse limitate?

Certamente, noi amiamo le startup! Abbiamo conosciuto nel tempo molti imprenditori illuminati e di grande talento.
Abbiamo investito in alcune startup, prediligendo il work for equity. La nostra esperienza è stata sempre positiva, contribuendo al raggiungimento di vari round di investimenti per un valore complessivo di oltre 30 milioni di Euro.

Parliamo di una partnership

Prenota una consulenza gratuita di 30 minuti (o anche di più se c'è feeling!)

Prenota ora