GDE Enrique Fernandez Guerra parle de l'Open Source dans son ONG HelpDev.
Monika::Commençons par en apprendre un peu plus sur toi. Quel a été votre parcours en tant que développeur ? Que faites-vous en ce moment ?
Enrique:Je m'appelle Enrique, mais tout le monde m'appelle Quique. Je suis développeur depuis que je m'en souviens. J'avais probablement environ 13 ans lorsque mon ami et moi avons commencé à créer des sites Web très basiques. Nous les avons appelés sites Web semblables à Homer Simpson, juste pour le plaisir et pour le plaisir d'apprendre. Petit à petit, j'ai continué à programmer tout seul. À la fin, j'ai décidé d'étudier l'ingénierie, mais j'ai choisi les télécommunications plutôt que l'informatique.
Je travaille comme développeur front-end depuis aussi longtemps que je me souvienne. J'ai travaillé avec de nombreux frameworks, dont Angular, Vue et React. Aujourd'hui, je suis basée en Roumanie. Je travaille en tant que directeur national de l'ingénierie dans mon entreprise. Nous recrutons des professionnels vraiment exceptionnels et je suis heureux de pouvoir leur présenter notre culture d'entreprise et les aider tout au long du processus. Je me considère toujours comme spécialiste de l'interface, 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:Pendant tout ce temps, j'ai été impliqué dans différentes communautés, j'adore ce genre de réseautage. J'ai commencé à prendre la parole 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 mes compétences à profit et de financer HelpDev, une ONG dont la mission est d'aider d'autres ONG à développer leur site Web. Il est géré par ma famille. Tout le monde est impliqué dans des ONG, nous aimons rendre cela à la communauté.
Avec HelpDev, l'idée initiale était de combiner deux types d'activités : aider les ONG sans ressources et aider les jeunes développeurs sans expérience professionnelle qui souhaitaient améliorer leur CV. Si vous n’avez aucune expérience, il peut être difficile pour vous de trouver un emploi car toutes les entreprises demandent désormais de l’expérience. Nous travaillons uniquement avec des ONG qui ne disposent pas de ressources financières. s'ils sont en mesure de payer, nous nous assurons qu'ils engagent un entrepreneur qui sera en mesure de faire ce dont ils ont besoin.
Au départ, nous étions 50 personnes, mais il était impossible de les gérer correctement. Nous devions changer le mode de fonctionnement et nous avons continué nos opérations pendant les trois à quatre ans qui ont suivi, en seulement cinq personnes. À ce moment-là, nous créions des sites Web simples avec WordPress pour nos ONG. Au début de la pandémie, nous avons dû repenser notre activité et trouver de meilleures façons de faire avancer les choses.
Monika::Qu'est-ce que tu as modifié ?
Enrique:Au début de l'année 2022, nous avons déplacé tout le contenu de Wordpress vers GitHub afin de rendre les sites Web Open Source. L'ensemble du code est désormais public. Nous utilisons Storyblok, un CMS headless qui propose une API avec tout le contenu et qui est facile à gérer pour les utilisateurs n'ayant pas un profil technique. Certaines personnes avec lesquelles nous travaillons sont des bénévoles très impliqués, mais leurs connaissances techniques sont limitées. L'outil doit être vraiment facile à utiliser pour leur permettre de fonctionner seuls sans problème.
Pour l'interface, nous utilisons une technologie appelée Nuxt basée sur Vue. L'association de ces outils nous permet de créer facilement d'autres sites Web, en changeant simplement de couleur, de branding et de contenu. Nous pouvons utiliser les mêmes composants pour différents sites Web.
Nous espérons que cette année, nous terminerons la migration des sites Web vers la nouvelle plate-forme. Désormais, les ONG n'ont rien à payer pour gérer un site Web, uniquement le domaine. À part cela, nous nous assurons que l'hébergement est sans frais. Storyblok nous parraine, ce qui nous a permis de bénéficier d'une licence sans frais. Les entreprises avec lesquelles nous collaborons aident généralement nos ONG avec certains éléments dont elles pourraient avoir besoin, par exemple, en leur fournissant un nouveau branding.
Parfois, les ONG sont fondées en cas de besoin, après un tremblement de terre dévastateur au Népal, quand elles n'ont pas le temps de tout configurer correctement. Nous sommes là pour vous aider.
Notre objectif est de faciliter au maximum le bénévolat pour les ONG, en étant accessible à tout moment et partout dans le monde. Le partage de notre travail en Open Source nous a permis 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. Cela permet à un plus grand nombre de personnes de s'impliquer tout en passant moins de temps à travailler sur quelque chose.
Monika::Pendant la création de HelpDev, après avoir fait le buzz au départ, aviez-vous travaillé avec quelqu'un ? Est-ce que quelqu'un vous a aidé ?
Enrique:Au début, lorsque nous étions cinquante, les réunions étaient chaotiques et nous ne parvenions pas à nous mettre d'accord. Au final, quatre fondateurs sont restés pour m'aider à transformer le projet HelpDev en une ONG officielle enregistrée. Ils sont toujours au sein de l’organisation, travaillent en tant que vice-présidents ou conseillers et s’attaquent aux questions financières et juridiques. Maintenant que nous fonctionnons dans un modèle Open Source, nous n'avons pas besoin d'un si grand nombre de personnes pour s'impliquer en permanence. Cela fonctionne très bien.
Monika::HelpDev est une ONG qui vient en aide à d'autres ONG. Avez-vous un intérêt particulier pour vos partenaires ?
Enrique:Avant de devenir une ONG Open Source, nous ne travaillions qu'avec des ONG espagnoles. Tout était réalisé de manière traditionnelle : réunions en face à face, planification, appels téléphoniques, actions en justice, etc. Aujourd'hui, nous n'y sommes plus limités : nous pouvons travailler avec n'importe qui, partout dans le monde. Par ailleurs, nous n'avons plus à proposer à chacun de nos partenaires une solution individuelle : leurs sites Web sont actuellement unifiés, ce qui facilite la gestion et le développement de ces solutions. Chaque fois que je crée un composant, je peux l'utiliser pour tous les sites Web. De plus, grâce à Storyblok, les ONG pourront appliquer elles-mêmes la plupart des changements.
Les ONG espagnoles avec lesquelles nous avons travaillé précédemment sont très diversifiées, chacune ayant un objectif et des priorités différents. NeedU travaille avec des sans-abri de Barcelone, et l'Asocciación APISF soutient des médecins en Afrique. Le champ d'action est très vaste. En Espagne, nous avons de nombreuses ONG pour différentes causes, et des personnes se portent souvent bénévolement. Elle est très populaire.
Monika::Quelle est la suite pour HelpDev ? Qu'est-ce qui va changer 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 les personnes qui répondent à votre demande. Il n'y a pas que les bibliothèques. Je pense que nous pouvons en avoir bien plus. J'aimerais beaucoup que l'ensemble du projet soit entièrement géré par la communauté. Bien entendu, notre équipe de base coordonnerait toujours la bibliothèque principale et implémenterait tous les changements si nécessaire. Néanmoins, tous les bugs, les nouveaux composants et les petits problèmes seront à terme corrigés par des bénévoles du monde entier. Je suis sûr à 100% que les membres de la communauté seraient impatients de nous aider à ce sujet. Et cela leur est également bénéfique. Un grand nombre de nos demandes portent la mention "Premier problème". sur GitHub, ce qui signifie qu'il ne présente aucun défi technique et qu'il convient aux débutants qui commencent tout juste à construire leur portfolio. Par exemple, nous n'avons pas de composant pour le carrousel pour le moment, mais c'est très facile à faire. Tout le monde peut vous aider.
Pour nous, c'est exactement ce que nous avions prévu dès le départ : aider à la fois les ONG dans le besoin et les jeunes développeurs.
Monika::Tu participes à une autre activité de la communauté en ce moment ?
Enrique:Oh oui ! J'ai également créé une application Web appelée Talento para tuevento (Talent pour votre événement). Là encore, son objectif est d'aider les organisateurs à la recherche d'un intervenant capable de faire une présentation sur JavaScript et de les mettre en contact avec des professionnels de la technologie à la recherche d'opportunités de partager leurs connaissances. Le but est d'éviter tout biais inconscient dans le choix du locuteur. C'est pourquoi toutes les informations personnelles la concernant sont anonymisées. l’organisateur choisira en fonction de son expérience et des sujets proposés. J'espère que cela aidera les groupes sous-représentés, par exemple les femmes, à obtenir les opportunités qu'ils méritent.
Monika::Qu'est-ce qui vous a incité(e) à rejoindre la communauté des Experts Google Developers ?
Enrique:J'ai toujours participé aux activités de la communauté. Un jour, l'un de mes amis, également GDE, Jorge del Casar, m'a invité à participer au programme. Nos chemins se sont en fait croisés il y a 12 ans. À ce moment-là, nous étions tous deux impliqués dans les communautés de développement de notre région. J'ai pensé que ce serait 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 ici pour les goodies (ce qui est évidemment très agréable), mais parce que j'aime interagir avec les gens et discuter de la technologie, surtout directement, lors de conférences et d'ateliers. En tant qu'experte développeur Google, je peux aussi échanger des idées et des connaissances avec les plus grands esprits 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. Ce fut une expérience unique et inspirante : le fait de pouvoir encadrer quelqu'un et d'utiliser mes connaissances à bon escient.
J'ai également découvert de nouvelles façons de partager des contenus avec une communauté. L'année dernière, j'ai créé un podcast et invité dix professionnels du secteur à discuter d'eux-mêmes, non pas sur la technologie, mais sur eux-mêmes, afin de découvrir qui ils sont vraiment.
Tout cela serait impossible sans la communauté GDE. Nous sommes en contact sur Slack, nous nous voyons lors de divers meetups et conférences, et nous avons l'occasion de nous inspirer.
Monika::Diriez-vous que les développeurs ont les ressources et la capacité pour changer le monde pour de bon ?
Enrique:Je suis sûre que oui. En fait, non seulement les développeurs, mais toutes les professions ont beaucoup à offrir. Le problème vient souvent des gens : nous grandissons dans une société qui nous pousse à rechercher la perfection, à faire plus que les autres, à essayer plus fort. Je crois qu'il est parfois bon de s'arrêter un instant et de penser que faire quelque chose sans frais, même si cela ne vous rapporte pas d'argent, vous apportera d'autres types d'avantages que l'argent ne peut pas acheter.
Nous sommes désormais très bien rémunérés. C'est le moment idéal pour notre profession. Nous pouvons prendre un moment pour aider les autres en parrainant d'autres personnes, en partageant des connaissances ou en enseignant.
Monika::Que diriez-vous à quelqu'un qui voudrait 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é ni de me concentrer sur une seule technologie. Il vaut mieux profiter de ce que le secteur a à offrir. Même si je travaille sur l'interface, j'ai aussi essayé le DevOps, le backend, l'IoT et les applications. Je ne cherche pas à être le meilleur dans Angular ou tout autre framework. Mon objectif est plutôt d'être un bon professionnel que d'être un 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 un communicant efficace et bien organisé.