Una situazione vantaggiosa per tutti

GDE Enrique Fernandez Guerra ha parlato dell'open source per il suo HelpDev della ONG.

Monika Janota
Monika Janota

Enrico sul palco con le cuffie con il microfono.

Monika: Iniziamo scoprendo qualcosa su di te. Qual è stato il tuo percorso come sviluppatore? Che cosa stai facendo ora?

Enrique: Mi chiamo Enrique, ma tutti mi chiamano Quique. Sono uno sviluppatore da quando lo ricordo. Probabilmente avevo circa 13 anni quando io e il mio amico abbiamo iniziato a programmare siti web molto semplici, che abbiamo chiamato siti web simili a Homer Simpson, solo per divertimento e per imparare. Passo dopo passo, ho continuato a programmare per conto mio. Alla fine ho deciso di studiare ingegneria, ma invece di informatica ho scelto le telecomunicazioni.

Ho lavorato come sviluppatore front-end da quanto mi ricordo. Ho lavorato con molti framework, tra cui Angular, Vue e React. Oggi sono residente in Romania e lavoro come direttore tecnico nazionale presso la mia azienda. Assumiamo professionisti davvero eccezionali e sono felice di poter condividere con loro la nostra cultura del lavoro e di aiutarli lungo il percorso. Mi considero ancora uno specialista del frontend, ma sono più concentrato sulla gestione di persone e progetti.

Monika: Sei sempre stata un membro attivo della community?

Enrique: Per tutto questo tempo ho avuto a che fare con diverse community, adoro questo tipo di fare contatti. Ho iniziato a parlare a eventi e conferenze, a condividere contenuti e a creare raccolte open source.

Nove anni fa ho deciso di mettere in pratica le mie competenze e di finanziare HelpDev, una ONG che si occupa dello sviluppo di siti web. È parte della mia famiglia: tutti sono coinvolti nelle ONG, per noi è bello dare una mano alla comunità.

Con HelpDev, l'idea iniziale era di combinare due tipi di attività: aiutare le ONG senza risorse e sostenere i giovani sviluppatori senza esperienza professionale che volevano migliorare i loro curriculum. Se non hai esperienza, potrebbe essere difficile trovare un lavoro, dal momento che ogni azienda ora richiede esperienza. Collaboriamo solo con ONG che non dispongono di risorse finanziarie. se è in grado di pagare, ci assicuriamo che assuma un collaboratore che sia in grado di eseguire ciò di cui ha bisogno.

Siamo partiti come un enorme gruppo di 50 persone, che si è rivelato impossibile da gestire correttamente. Avevamo bisogno di cambiare il modo di lavorare e di continuare per i successivi tre o quattro anni in un piccolo gruppo di cinque. A quel punto stavamo creando siti web semplici con Wordpress per le nostre ONG. Quando è iniziata la pandemia, abbiamo dovuto ripensare le nostre attività e trovare modi migliori per realizzarle.

Monika: E cosa sei cambiato?

Enrique: All'inizio del 2022, abbiamo spostato tutti i contenuti da Wordpress a GitHub, rendendo i siti web open source. Ora tutto il codice è pubblico. Stiamo usando Storyblok, un CMS headless che offre un'API con tutti i contenuti ed è facile da gestire per gli utenti senza competenze tecniche. Alcune persone con cui collaboriamo sono volontari molto coinvolti ma hanno conoscenze tecniche limitate. Lo strumento deve essere molto semplice per consentire loro di operare in autonomia e senza problemi.

Per il frontend, utilizziamo una tecnologia chiamata Nuxt basata su Vue. Combinando questi strumenti è più facile creare più siti web, dovendo solo cambiare colore, branding e contenuti. Possiamo utilizzare gli stessi componenti per diversi siti web.

Speriamo che quest'anno terminiamo la migrazione dei siti web alla nuova piattaforma. Ora le ONG non devono pagare nulla per gestire un sito web, ma solo il dominio. A parte questo, ci assicuriamo che l'hosting sia senza costi. Storyblok ci sponsorizza davvero e, grazie a questo, abbiamo una licenza senza costi. Le aziende con cui collaboriamo di solito aiutano le nostre ONG con alcune risorse di cui potrebbero avere bisogno, ad esempio, fornendo loro un nuovo branding.

A volte le ONG vengono fondate nei momenti di bisogno, che si sono verificati dopo un devastante terremoto in Nepal, quando le organizzazioni non avevano il tempo di configurare tutto correttamente. Siamo venuti per aiutare.

Il nostro obiettivo è semplificare il più possibile il volontariato per le ONG, accessibili in qualsiasi momento e in qualsiasi luogo della Terra. Il nostro lavoro è stato un modo per farlo grazie all'open source. Ora chiunque può rispondere a una richiesta e correggere un bug o migliorare in qualche modo un sito web. Consente di coinvolgere più persone, ma di dedicare meno tempo a qualcosa.

Monika: Durante la creazione dell'HelpDev, dopo l'aspettativa iniziale, hai collaborato con qualcuno? Qualcuno ti ha aiutato?

Enrique: All'inizio, quando eravamo in 50, le riunioni erano caotiche e non siamo riusciti a raggiungere un accordo. Alla fine, quattro fondatori sono rimasti per aiutarmi a trasformare il progetto HelpDev in una ONG ufficiale registrata. Sono ancora membri dell'organizzazione, come vicepresidenti o consulenti e si occupano di questioni finanziarie e legali. Dal momento che operiamo secondo un modello open source, non abbiamo bisogno che così tante persone siano coinvolte costantemente. Funziona molto bene.

Monika: HelpDev è una ONG che aiuta altre ONG. Scegli i tuoi partner in modo particolare?

Enrique: Prima di diventare una ONG open source, collaboravamo solo con ONG spagnole. Tutto è stato fatto in modo tradizionale: incontri faccia a faccia, pianificazione, telefonate, azioni legali e così via. Oggi non siamo più limitati a questo aspetto, ma possiamo lavorare con chiunque in tutto il mondo. Inoltre, non ci concentriamo più sull'offerta di una soluzione individuale a ciascuno dei nostri partner, poiché i loro siti web sono attualmente unificati, il che semplifica la manutenzione e lo sviluppo futuro. Ogni volta che creo un nuovo componente, posso utilizzarlo per tutti i siti web. Inoltre, con Storyblok le ONG saranno in grado di implementare autonomamente la maggior parte dei cambiamenti.

Le ONG spagnole con cui abbiamo lavorato in precedenza sono molto diverse e ognuna con un obiettivo e priorità diversi. NeedU lavora con senzatetto a Barcellona, Asocciación APISF supporta i medici in Africa: l'ambito è davvero ampio. In Spagna abbiamo molte ONG che si occupano di cause diverse e spesso le persone fanno volontariato. È piuttosto popolare.

Monika: Quali sono i passaggi successivi per HelpDev? Cosa cambierà dopo il passaggio a GitHub?

Enrique: La sfida che sto affrontando al momento è trasformare una ONG in un progetto GitHub. Tutti i membri della community sanno come funziona GitHub: hai modelli per i problemi e persone che ti aiutano a soddisfare la tua richiesta. Non sono solo le biblioteche, credo che possiamo avere molto di più. Mi piacerebbe che l'intero progetto fosse gestito interamente dalla community, ovviamente il nostro team di base continuerà a coordinare la libreria principale e a implementare tutte le modifiche, se necessario. Tuttavia, tutti i bug, i nuovi componenti e i piccoli problemi verranno risolti da volontari in tutto il mondo. Sono sicuro al 100% che i membri della community vorrebbero aiutarci in questo. È un vantaggio anche per gli utenti, in quanto molte delle nostre richieste sono contrassegnate come "Primo problema" su GitHub, il che significa che non sono tecnicamente impegnativi e sarebbero adatti ai principianti che hanno appena iniziato a creare il proprio portfolio. Ad esempio, al momento non abbiamo un componente per Carosello, ma è semplicissimo farlo. Tutti possono partecipare e dare il loro contributo.

Per noi, è esattamente quello che avevamo pianificato dall'inizio, aiutando sia le ONG in difficoltà sia i giovani sviluppatori.

Monika: Sei coinvolta in altre attività della community in questo momento?

Enrique: Sì. Ho anche creato un'app web chiamata Talento para tu evento (Talento per il tuo evento). Ancora una volta, il suo obiettivo è aiutare gli organizzatori alla ricerca di un relatore in grado di tenere una presentazione su JavaScript e di metterli in contatto con professionisti della tecnologia alla ricerca di opportunità per condividere le loro conoscenze. L'idea è quella di non avere pregiudizi inconsci nella scelta di un altoparlante. Per questo motivo, tutte le informazioni personali della persona vengono rese anonime. la scelta dell'organizzatore dipende dall'esperienza e dagli argomenti proposti. Spero che questo aiuti i gruppi sottorappresentati, ad esempio le donne, a ottenere le opportunità che meritano.

Monika: Che cosa ti ha spinto a entrare a far parte della community di Esperti sviluppatori di Google?

Enrique: Ho sempre partecipato alle attività della community. Un giorno un mio amico che è anche un GDE, Jorge del Casar, mi ha invitato al programma. I nostri percorsi si sono in realtà incrociati 12 anni fa e a quel punto eravamo entrambi impegnati nelle community di sviluppo della nostra zona. Ho pensato che sarebbe stata un'ottima idea entrare a far parte della community di GDE. Durante l'intervista ho anche detto al team che non sono qui per il gadget (il che ovviamente è bello), ma perché adoro interagire con le persone e parlare di tecnologia, soprattutto direttamente, durante conferenze e workshop. Essendo un esperto di Google Developers mi permette anche di scambiare idee e conoscenze con le menti più brillanti del settore, ovvero persone che ne conoscono cento volte più di me. Apprezzo la loro esperienza e competenza.

Dopo aver aderito al programma, ho anche partecipato alla Women Developer Academy come mentore nel 2021. È stata un'esperienza unica e stimolante: essere in grado di fare da mentore a qualcuno e mettere in pratica le mie conoscenze.

Ho anche scoperto nuovi modi per condividere contenuti con una community. L'anno scorso ho creato un podcast e invitato dieci persone del settore a parlare, non di tecnologia, ma di se stesse, per capire chi sono veramente.

Tutto questo non sarebbe possibile senza la community GDE. Siamo in contatto su Slack, ci vediamo durante diversi meetup e conferenze e abbiamo la possibilità di ispirarci a vicenda.

Monika: Diresti che gli sviluppatori hanno le risorse e la capacità per cambiare il mondo per sempre?

Enrique: Certo. In effetti, non solo gli sviluppatori, ma tutte le professioni in circolazione hanno molto da offrire. Spesso il problema sono le persone: cresciamo in una società che ci spinge a raggiungere la perfezione, a fare più di altri, a impegnarci di più. Credo che a volte sia una buona idea fermarsi un attimo e pensare che fare qualcosa senza costi, anche se non ti permette di guadagnare, ti porterà ad altri tipi di vantaggi che il denaro non può offrirti.

Ora siamo molto ben pagati, è un buon momento per la nostra professione. Possiamo avere un momento libero per aiutare gli altri tramite tutoraggio, condivisione di conoscenze o insegnamento.

Monika: Cosa diresti a qualcuno che vuole seguire le tue orme?

Enrique: Penso che per me uno degli apprendimenti più importanti della mia carriera professionale sia stato non essere troppo specializzato, né concentrarmi su una sola tecnologia. È meglio godersi ciò che ha da offrire il settore. Anche se sto lavorando sul frontend, ho provato anche DevOps, il backend, l'IoT e le app. Non mi interessa davvero essere il migliore in Angular o in qualsiasi altro framework. Il mio obiettivo è più essere un buon professionista che un buon sviluppatore. Come responsabile delle assunzioni, preferisco un professionista che forse deve migliorare le proprie competenze tecniche, ma che sia un comunicatore ben organizzato ed efficace.