GDE Enrique Fernandez Guerra sull'open source della sua ONG HelpDev.

Monika: iniziamo con qualche informazione su di te. Com'è stato il tuo percorso come sviluppatore? Cosa stai facendo?
Enrique: Sono Enrique, ma tutti mi chiamano Quique. Faccio lo sviluppatore da quando ho memoria. Avevo circa 13 anni quando io e un mio amico abbiamo iniziato a programmare siti web molto semplici, li chiamavamo siti web tipo Homer Simpson, solo per divertimento e per imparare. Passo dopo passo, ho continuato a programmare in autonomia. Alla fine ho deciso di studiare ingegneria, ma invece di informatica ho scelto le telecomunicazioni.
Lavoro come sviluppatore front-end da quando ho memoria. Ho lavorato con molti framework, tra cui Angular, Vue e React. Attualmente vivo in Romania e lavoro come direttore dell'ingegneria per la mia azienda. Stiamo assumendo professionisti davvero eccezionali e sono felice di poter condividere con loro la nostra cultura del lavoro e aiutarli lungo il percorso. Mi considero ancora uno specialista del frontend, ma mi concentro maggiormente sulla gestione di persone e progetti.
Monika: hai sempre fatto parte attivamente della community?
Enrique: Ho sempre fatto parte di varie community e adoro questo tipo di networking. Ho iniziato a parlare a eventi e conferenze, a condividere contenuti e a creare librerie open source.
Nove anni fa ho deciso di mettere a frutto le mie competenze e di finanziare HelpDev, un'ONG che si occupa di aiutare altre ONG con lo sviluppo di siti web. È una tradizione di famiglia: tutti sono coinvolti in ONG e ci piace dare alla comunità.
Con HelpDev, l'idea iniziale era combinare due tipi di attività: aiutare le ONG senza risorse e supportare giovani sviluppatori senza esperienza professionale che volevano migliorare il proprio curriculum. Se non hai esperienza, potrebbe essere difficile per te trovare un lavoro, perché ora ogni azienda richiede esperienza. Collaboriamo solo con ONG che non dispongono di risorse finanziarie. Se sono in grado di pagare, ci assicuriamo che assumano un appaltatore in grado di eseguire le attività necessarie.
Abbiamo iniziato come un grande gruppo di 50 persone, che si è rivelato impossibile da gestire correttamente. Abbiamo dovuto cambiare il nostro modo di operare e abbiamo continuato per i tre-quattro anni successivi in un piccolo gruppo di cinque persone. A quel punto, stavamo creando semplici siti web con WordPress per le nostre ONG. Quando è iniziata la pandemia, abbiamo dovuto ripensare la nostra attività e trovare modi migliori per fare le cose.
Monika: E cosa hai 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. Utilizziamo Storyblok, un CMS headless che offre un'API con tutti i contenuti ed è facile da gestire per gli utenti non tecnici. Alcune persone con cui collaboriamo sono volontari molto coinvolti, ma hanno conoscenze tecniche limitate. Lo strumento deve essere davvero facile da usare per consentire loro di operare autonomamente senza problemi.
Per il frontend, utilizziamo una tecnologia chiamata Nuxt basata su Vue. La combinazione di questi strumenti ci consente di creare facilmente altri siti web, cambiando solo colore, branding e contenuti. Possiamo utilizzare gli stessi componenti per siti web diversi.
Ci auguriamo di completare la migrazione dei siti web alla nuova piattaforma entro la fine dell'anno. Ora le ONG non devono pagare nulla per la gestione di un sito web, solo il dominio, ma oltre a questo ci assicuriamo che l'hosting sia senza costi. Storyblok ci sponsorizza e, grazie a questo, abbiamo una licenza senza costi. Le aziende con cui collaboriamo di solito aiutano le nostre ONG con alcuni asset di cui potrebbero aver bisogno, ad esempio fornendo loro un nuovo branding.
A volte le ONG vengono fondate in caso di necessità, come è successo dopo un terremoto devastante in Nepal, quando le organizzazioni non hanno avuto il tempo di configurare tutto correttamente. Siamo qui per aiutarti.
Il nostro obiettivo è rendere il volontariato per le ONG il più semplice possibile, accessibile in qualsiasi momento e da qualsiasi luogo della Terra. La scelta di rendere open source il nostro lavoro è stata un modo per farlo. Ora chiunque può rispondere a una richiesta e correggere un bug o migliorare in qualche modo un sito web. Consente a più persone di essere coinvolte, ma di dedicare meno tempo a un'attività.
Monika: durante la creazione di HelpDev, dopo l'entusiasmo iniziale, hai collaborato con qualcuno? Qualcuno ti ha aiutato?
Enrique: All'inizio, quando eravamo in 50, le riunioni erano caotiche e non riuscivamo a raggiungere un accordo. Alla fine, quattro dei fondatori sono rimasti per aiutarmi a trasformare il progetto HelpDev in un'ONG ufficiale registrata. Sono ancora nell'organizzazione, lavorano come vicepresidenti o consulenti e affrontano questioni finanziarie e legali. Ora, poiché operiamo in un modello open source, non abbiamo bisogno di così tante persone sempre impegnate. Funziona davvero bene.
Monika: HelpDev è un'ONG che aiuta altre ONG. Hai un obiettivo particolare nella scelta dei tuoi partner?
Enrique: prima di diventare un'ONG open source, collaboravamo solo con ONG spagnole. Tutto veniva fatto in modo tradizionale: incontri faccia a faccia, pianificazione, telefonate, azioni legali e così via. Oggi non siamo più limitati a questo, possiamo lavorare con chiunque in tutto il mondo. Inoltre, non ci occupiamo più di offrire a ciascuno dei nostri partner una soluzione individuale: al momento i loro siti web sono unificati, il che semplifica la manutenzione e lo sviluppo ulteriore. Ogni volta che creo un nuovo componente, posso utilizzarlo per tutti i siti web. Inoltre, con Storyblok, le ONG potranno implementare la maggior parte delle modifiche autonomamente.
Le ONG spagnole con cui abbiamo collaborato in precedenza sono molto diverse, ognuna con un focus e priorità diversi. NeedU si occupa di senzatetto a Barcellona, Asociacion APISF supporta i medici in Africa: l'ambito è davvero ampio. In Spagna ci sono molte ONG per cause diverse e le persone si offrono spesso volontarie. È molto popolare.
Monika: quali sono i prossimi passaggi per HelpDev? Cosa cambierà dopo il passaggio a GitHub?
Enrique: la sfida che sto affrontando al momento è trasformare un'ONG in un progetto GitHub. Tutti i membri della community sanno come funziona GitHub: hai a disposizione modelli per i problemi e persone che ti aiutano con la tua richiesta. Non si tratta solo di biblioteche: credo che possiamo fare molto di più. Mi piacerebbe che l'intero progetto fosse gestito interamente dalla community. Ovviamente, il nostro team principale continuerebbe 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 corretti da volontari di tutto il mondo. Ne sono assolutamente certo: i membri della community saranno felici di aiutarci. E sono utili anche per loro: molte delle nostre richieste sono contrassegnate come "Buon primo problema" su GitHub, il che significa che non sono tecnicamente impegnative e sono adatte ai principianti che stanno appena iniziando a creare il proprio portafoglio. Ad esempio, al momento non abbiamo un componente per il carosello, ma è molto facile da realizzare. Tutti possono partecipare e dare il proprio contributo.
Per noi è esattamente come avevamo pianificato fin dall'inizio: aiutare sia le ONG bisognose che i giovani sviluppatori.
Monika: al momento partecipi ad altre attività della community?
Enrique: Oh sì. Ho anche creato un'app web chiamata Talento para tu evento (Talento per il tuo evento). Anche in questo caso, l'obiettivo è aiutare gli organizzatori che cercano un relatore in grado di tenere una presentazione su JavaScript e metterli in contatto con professionisti della tecnologia alla ricerca di opportunità per condividere le proprie conoscenze. L'idea è evitare pregiudizi inconsci quando si sceglie un relatore. Per questo motivo, tutte le informazioni personali della persona vengono rese anonime. Un organizzatore sceglierà in base all'esperienza e agli argomenti proposti. Mi auguro che questo aiuti i gruppi sottorappresentati, ad esempio le donne, a ottenere le opportunità che meritano.
Monika: cosa ti ha spinto a far parte della community di Google Developer Experts?
Enrique: Ho sempre partecipato alle attività della community. Un giorno un mio amico, che è anche un GDE, Jorge del Casar, mi ha invitato a partecipare al programma. I nostri percorsi si sono incrociati 12 anni fa, quando entrambi facevamo parte di community di sviluppatori nella nostra zona. Ho pensato che sarebbe stata un'ottima idea unirmi alla community GDE. Durante l'intervista ho persino detto al team che non sono qui per i gadget (che sono, ovviamente, belli), ma perché adoro interagire con le persone e parlare di tecnologia, soprattutto in modo diretto, durante conferenze e workshop. Essere un esperto Google Developer mi consente anche di scambiare idee e conoscenze con le menti più brillanti del settore, persone che sanno cento volte più di me. Apprezzo la loro esperienza e competenza.
Dopo aver aderito al programma, nel 2021 ho anche partecipato alla Women Developer Academy come mentor. È stata un'esperienza unica e stimolante, poter fare da mentore a qualcuno e mettere a frutto le mie conoscenze.
Ho anche scoperto nuovi modi di condividere con una community. L'anno scorso ho creato un podcast e ho invitato dieci persone del settore a parlare, non di tecnologia, ma di loro stesse, per scoprire chi sono veramente.
Tutto questo non sarebbe possibile senza la community GDE. Siamo in contatto su Slack, ci vediamo durante diversi incontri e conferenze e abbiamo la possibilità di ispirarci a vicenda.
Monika: diresti che gli sviluppatori hanno le risorse e la capacità di cambiare il mondo in meglio?
Enrique: Ne sono sicuro. In effetti, non solo gli sviluppatori, ma tutte le professioni hanno molto da offrire. Spesso il problema sono le persone: cresciamo in una società che ci spinge a perseguire la perfezione, a fare di più degli altri, a impegnarci di più. A volte è bene fermarsi un attimo e pensare che fare qualcosa senza costi, anche se non ti porta denaro, ti porterà altri tipi di vantaggi che il denaro non può comprare.
Ora siamo molto ben pagati, è un buon momento per la nostra professione. Possiamo dedicare un momento per aiutare gli altri con il nostro ruolo di mentore, condividendo conoscenze o insegnando.
Monika: Cosa diresti a chi vuole seguire le tue orme?
Enrique: Penso che una delle lezioni più importanti della mia carriera professionale sia stata quella di non specializzarmi troppo, di non concentrarmi su una sola tecnologia. È meglio godersi ciò che il settore ha da offrire. Anche se lavoro sul frontend, ho provato anche un po' di DevOps, backend, IoT e app. Non mi interessa molto essere il migliore in Angular o in qualsiasi altro framework. Il mio obiettivo è piuttosto essere un buon professionista e non solo un buon sviluppatore. In qualità di responsabile delle assunzioni, preferisco un professionista che forse ha bisogno di migliorare le proprie competenze tecniche, ma che è un comunicatore efficace e ben organizzato.