Une situation gagnant-gagnant

Le GDE Enrique Fernandez Guerra parle de l'open source de son ONG HelpDev.

Monika Janota
Monika Janota

Enrique sur scène avec un micro-casque.

Monika:Commençons par en savoir plus sur vous. Comment avez-vous commencé à développer des applications ? Que faites-vous en ce moment ?

Enrique:Je m'appelle Enrique, mais tout le monde m'appelle Quique. Je suis développeur depuis aussi longtemps que je me souvienne. J'avais probablement 13 ans lorsque mon ami et moi avons commencé à programmer des sites Web très basiques, que nous appelions des sites Web Homer Simpson, juste pour le plaisir et pour apprendre. J'ai continué à programmer moi-même, étape par étape. J'ai finalement décidé d'étudier l'ingénierie, mais au lieu de l'informatique, j'ai choisi les télécommunications.

Je travaille en tant que développeur front-end depuis aussi longtemps que je me souvienne. J'ai travaillé avec de nombreux frameworks, y compris Angular, Vue et React. Je suis actuellement basé en Roumanie et je travaille en tant que directeur de l'ingénierie pour mon entreprise. Nous recrutons des professionnels vraiment exceptionnels, et je suis ravi de pouvoir partager avec eux notre culture de travail et de les aider tout au long de leur parcours. Je me considère toujours comme un spécialiste du front-end, mais je me concentre davantage sur la gestion des personnes et des projets.

Monika:Avez-vous toujours été un membre actif de la communauté ?

Enrique:J'ai participé à différentes communautés pendant tout ce temps, et j'adore ce type de réseautage. J'ai commencé à intervenir lors d'événements et de conférences, à partager du contenu et à créer des bibliothèques Open Source.

Il y a neuf ans, j'ai décidé de mettre à profit mes compétences et de financer HelpDev, une ONG qui aide d'autres ONG à développer leur site Web. C'est dans ma famille. Tout le monde est impliqué dans des ONG. Nous aimons contribuer à la communauté.

L'idée initiale de HelpDev était de combiner deux types d'activités : aider les ONG sans ressources et soutenir les jeunes développeurs sans expérience professionnelle qui souhaitent améliorer leur CV. Si vous n'avez aucune expérience, il peut être difficile de trouver un emploi, car toutes les entreprises demandent désormais de l'expérience. Nous ne collaborons qu'avec des ONG qui ne disposent d'aucune ressource financière. Si elles peuvent payer, nous nous assurons qu'elles engagent un prestataire qui pourra réaliser ce dont elles ont besoin.

Nous avons commencé avec un énorme groupe de 50 personnes, ce qui s'est avéré impossible à gérer correctement. Nous avons dû changer notre mode de fonctionnement et avons continué pendant trois à quatre ans dans un petit groupe de cinq personnes. À l'époque, nous créions des sites Web simples avec WordPress pour nos ONG. Lorsque la pandémie a commencé, nous avons dû repenser notre activité et trouver de meilleurs moyens de faire avancer les choses.

Monika:Et qu'avez-vous changé ?

Enrique:Au début de l'année 2022, nous avons transféré tout le contenu de WordPress vers GitHub, ce qui a rendu les sites Web Open Source. Tout le code est désormais public. Nous utilisons Storyblok, un CMS headless qui propose une API avec l'ensemble du contenu et qui est facile à gérer pour les utilisateurs non techniques. Certaines personnes avec lesquelles nous collaborons sont des bénévoles très engagés, mais leurs connaissances techniques sont limitées. L'outil doit être très simple pour leur permettre de s'en servir eux-mêmes sans problème.

Pour le frontend, nous utilisons une technologie appelée Nuxt basée sur Vue. En combinant ces outils, nous pouvons facilement créer d'autres sites Web, en ne modifiant que la couleur, le branding et le contenu. Nous pouvons utiliser les mêmes composants pour différents sites Web.

Nous espérons terminer la migration des sites Web vers la nouvelle plate-forme cette année. Les ONG n'ont plus à payer quoi que ce soit pour la maintenance d'un site Web, sauf le domaine. En dehors de cela, nous nous assurons que l'hébergement est sans frais. Storyblok nous sponsorise, et grâce à cela, nous disposons d'une licence sans frais. Les entreprises avec lesquelles nous collaborons aident généralement nos ONG à obtenir des éléments dont elles pourraient avoir besoin, par exemple en leur fournissant un nouveau branding.

Parfois, des ONG sont créées en cas de besoin, comme ce fut le cas après un tremblement de terre dévastateur au Népal, où les organisations n'ont pas eu le temps de tout mettre en place correctement. Nous sommes là pour vous aider.

Notre objectif est de rendre le bénévolat pour les ONG aussi simple que possible, accessible à tout moment, depuis n'importe quel endroit du monde. La publication en open source de notre travail était un moyen d'y parvenir. Désormais, tout le monde peut répondre à une demande et corriger un bug ou améliorer un site Web d'une manière ou d'une autre. Il permet à un plus grand nombre de personnes de participer, mais de passer moins de temps à travailler sur un projet.

Monika:Lorsque vous avez créé HelpDev, après l'engouement initial, avez-vous travaillé avec quelqu'un ? Est-ce que quelqu'un vous a aidé ?

Enrique:Au début, lorsque nous étions 50, les réunions étaient chahutées et nous n'arrivions pas à nous entendre. Finalement, quatre fondateurs sont restés pour m'aider à transformer le projet HelpDev en ONG officielle et enregistrée. Ils sont toujours dans l'entreprise, en tant que vice-présidents ou conseillers, et s'occupent des questions financières et juridiques. Étant donné que nous utilisons un modèle Open Source, nous n'avons pas besoin de beaucoup de personnes pour être engagés en permanence. C'est très efficace.

Monika:HelpDev est une ONG qui aide d'autres ONG. Avez-vous un objectif particulier en choisissant vos partenaires ?

Enrique : Avant de devenir une ONG Open Source, nous ne collaborions qu'avec des ONG espagnoles. Tout était fait de manière traditionnelle : réunions en face à face, planification, appels téléphoniques, actions en justice, etc. Aujourd'hui, nous ne sommes plus limités à cela. Nous pouvons travailler avec n'importe qui dans le monde. Nous ne proposons plus de solution individuelle à chacun de nos partenaires. Leurs sites Web sont actuellement unifiés, ce qui facilite leur maintenance et leur développement. Chaque fois que je crée un composant, je peux l'utiliser pour tous les sites Web. De plus, avec Storyblok, les ONG pourront implémenter la plupart des modifications elles-mêmes.

Les ONG espagnoles avec lesquelles nous avons travaillé précédemment sont très diverses, chacune ayant des objectifs et des priorités différents. NeedU travaille avec des personnes sans abri à Barcelone, Asocciación APISF soutient les médecins en Afrique. Le champ d'application est vraiment vaste. En Espagne, il existe de nombreuses ONG pour différentes causes, et les gens font souvent du bénévolat. Il est très populaire.

Monika:Quelles sont les prochaines étapes pour HelpDev ? Que va-t-il se passer après le passage à GitHub ?

Enrique:Le défi auquel je suis actuellement confronté est de transformer une ONG en projet GitHub. Chaque membre de la communauté sait comment GitHub fonctionne. Vous disposez de modèles pour les problèmes et de personnes pour vous aider à traiter votre demande. Il ne s'agit pas seulement de bibliothèques. Je pense que nous pouvons faire beaucoup plus. J'aimerais que l'ensemble du projet soit entièrement géré par la communauté. Bien entendu, notre équipe de base continuerait de coordonner la bibliothèque principale et d'implémenter toutes les modifications si nécessaire. Néanmoins, tous les bugs, nouveaux composants et petits problèmes seront finalement corrigés par des bénévoles du monde entier. Je suis sûr à 100% que les membres de la communauté seront ravis de nous aider. Cela leur est également bénéfique : de nombreuses demandes sont taguées comme "Bon premier problème" sur GitHub, ce qui signifie qu'elles ne présentent pas de difficultés techniques et qu'elles conviennent aux débutants qui commencent tout juste à constituer leur portfolio. Par exemple, nous n'avons pas de composant pour le carrousel pour le moment, mais c'est très facile à créer. Tout le monde est invité à nous rejoindre et à nous aider.

Pour nous, c'est exactement ce que nous avions prévu depuis le début : aider à la fois les ONG dans le besoin et les jeunes développeurs.

Monika:Participez-vous à d'autres activités communautaires en ce moment ?

Enrique:Oui. J'ai également créé une application Web appelée Talento para tu evento (Talent pour votre événement). Son objectif est d'aider les organisateurs à trouver un conférencier capable de présenter JavaScript et de les mettre en relation avec des professionnels de la technologie qui cherchent à partager leurs connaissances. L'idée est de ne pas être influencé par des biais inconscients lorsque vous choisissez un orateur. C'est pourquoi toutes les informations personnelles de la personne sont anonymisées. Un organisateur fera son choix en fonction de son expérience et des sujets proposés. J'espère que cela aidera les groupes sous-représentés, comme les femmes, à obtenir les opportunités qu'ils méritent.

Monika:Qu'est-ce qui vous a motivé à rejoindre la communauté des Google Developer Experts ?

Enrique:J'ai toujours participé à des activités communautaires. Un jour, un ami qui est également GDE, Jorge del Casar, m'a invité à participer au programme. Nos chemins se sont croisés il y a 12 ans, à l'époque où nous étions tous deux engagés dans des communautés de développeurs dans notre région. J'ai pensé que c'était une excellente idée de rejoindre la communauté GDE. J'ai même dit à l'équipe lors de l'entretien que je n'étais pas là pour les goodies (qui sont, bien sûr, agréables), mais parce que j'aime interagir avec les gens et discuter de technologie, en particulier directement, lors de conférences et d'ateliers. En tant que Google Developer Expert, je peux également échanger des idées et des connaissances avec les esprits les plus brillants du secteur, des personnes qui en savent cent fois plus que moi. J'apprécie leur expérience et leur expertise.

Après avoir rejoint le programme, j'ai également participé à la Women Developer Academy en tant que mentor en 2021. C'était une expérience unique et inspirante : pouvoir encadrer quelqu'un et mettre à profit mes connaissances.

J'ai également découvert de nouvelles façons de partager avec une communauté. L'année dernière, j'ai créé un podcast et invité dix personnes du secteur à parler d'elles-mêmes, et non de la technologie, pour en savoir plus sur leur véritable identité.

Tout cela n'aurait pas été possible sans la communauté GDE. Nous sommes en contact sur Slack, nous nous rencontrons lors de différentes rencontres et conférences, et nous avons la possibilité de nous inspirer mutuellement.

Monika:Pensez-vous que les développeurs disposent des ressources et des capacités nécessaires pour changer le monde pour le meilleur ?

Enrique:Je suis sûr que oui. En fait, ce n'est pas seulement les développeurs qui ont beaucoup à offrir, mais toutes les professions. Le problème est souvent lié aux individus. Nous grandissons dans une société qui nous pousse à rechercher la perfection, à faire plus que les autres, à faire des efforts. Je pense qu'il est parfois bon de s'arrêter un instant et de se dire que faire quelque chose sans frais, même si cela ne vous rapporte pas d'argent, vous apportera d'autres avantages que l'argent ne peut pas acheter.

Nous sommes désormais très bien payés. C'est un bon moment pour notre profession. Nous pouvons prendre un moment pour aider les autres en leur donnant des conseils, en partageant nos connaissances ou en les enseignant.

Monika:Que diriez-vous à quelqu'un qui souhaite suivre vos traces ?

Enrique:Je pense que l'un des enseignements les plus importants de ma carrière professionnelle a été de ne pas être trop spécialisé, de ne pas se concentrer sur une seule technologie. Il est préférable de profiter de ce que le secteur a à offrir. Même si je travaille sur le frontend, j'ai également essayé un peu de DevOps, de backend, d'IoT et d'applications. Je ne me soucie pas vraiment d'être le meilleur en Angular ou dans un autre framework. Mon objectif est plutôt d'être un bon professionnel plutôt qu'un simple bon développeur. En tant que responsable du recrutement, je préfère un professionnel qui a peut-être besoin d'améliorer ses compétences techniques, mais qui est bien organisé et communique efficacement.