Una situación beneficiosa para todos

GDE Enrique Fernández Guerra sobre el código abierto de su ONG HelpDev.

Monika Janota
Monika Janota

Enrique en el escenario con un micrófono de auriculares.

Monika: Comencemos por conocerte un poco. ¿Cómo fue tu recorrido como desarrollador? ¿Qué estás haciendo ahora?

Enrique: Soy Enrique, pero todos me llaman Quique. He sido desarrollador desde que tengo memoria. Probablemente tenía alrededor de 13 años cuando mi amigo y yo comenzamos a programar sitios web muy básicos. Los llamábamos sitios web como los de Homer Simpson, solo por diversión y para aprender. Paso a paso, seguí programando por mi cuenta. Al final, decidí estudiar ingeniería, pero en lugar de informática, elegí telecomunicaciones.

Trabajo como desarrollador de frontend desde que tengo memoria. Trabajé con muchos frameworks, incluidos Angular, Vue y React. Actualmente, me encuentro en Rumania, donde trabajo como director de Ingeniería de mi empresa en el país. Contratamos a profesionales verdaderamente excepcionales y me alegra poder compartir con ellos nuestra cultura de trabajo y ayudarlos en el camino. Aún me considero un especialista en frontend, pero me enfoco más en la administración de personas y proyectos.

Monika: ¿Siempre has sido un miembro activo de la comunidad?

Enrique: Durante todo este tiempo, he participado en varias comunidades. Me encanta este tipo de establecimiento de redes. Comencé a hablar en eventos y conferencias, a compartir contenido y a crear bibliotecas de código abierto.

Hace nueve años, decidí poner en práctica mis habilidades y financiar HelpDev, una ONG enfocada en ayudar a otras ONG con el desarrollo de sitios web. Es algo que se transmite en mi familia. Todos participan en ONG y nos encanta retribuir a la comunidad.

Con HelpDev, la idea inicial era combinar dos tipos de actividades: ayudar a las ONG sin recursos y apoyar a los desarrolladores jóvenes sin experiencia profesional que querían mejorar sus currículums. Si no tienes experiencia, es posible que te resulte difícil conseguir un trabajo, ya que todas las empresas ahora piden experiencia. Solo trabajamos con ONG que no tienen recursos financieros. Si pueden pagar, nos aseguramos de que contraten a un contratista que pueda llevar a cabo lo que necesitan.

Comenzamos como un gran grupo de 50 personas, lo que resultó imposible de administrar de forma adecuada. Tuvimos que cambiar la forma de operar y continuamos durante los siguientes tres o cuatro años en un pequeño grupo de cinco personas. En ese momento, creábamos sitios web simples con WordPress para nuestras ONG. Cuando comenzó la pandemia, tuvimos que repensar nuestra actividad y encontrar mejores formas de hacer que las cosas sucedan.

Monika: ¿Qué cambiaste?

Enrique: A principios de 2022, trasladamos todo el contenido de WordPress a GitHub, lo que convirtió los sitios web en de código abierto. Ahora todo el código es público. Usamos Storyblok, un CMS sin interfaz gráfica que ofrece una API con todo el contenido y es fácil de administrar para los usuarios no técnicos. Algunas de las personas con las que trabajamos son voluntarios muy comprometidos, pero tienen conocimientos técnicos limitados. La herramienta debe ser muy fácil para que puedan operar por su cuenta sin problemas.

Para el frontend, usamos una tecnología llamada Nuxt basada en Vue. Combinar esas herramientas nos permite crear más sitios web con facilidad, ya que solo tenemos que cambiar el color, el desarrollo de la marca y el contenido. Podemos usar los mismos componentes para diferentes sitios web.

Con suerte, este año terminaremos la migración de los sitios web a la nueva plataforma. Ahora las ONG no tienen que pagar nada por mantener un sitio web, solo el dominio, pero, además de eso, nos aseguramos de que el hosting sea gratuito. Storyblok nos patrocina y, gracias a eso, tenemos una licencia gratuita. Por lo general, las empresas con las que nos asociamos ayudan a nuestras ONG con algunos recursos que podrían necesitar, por ejemplo, proporcionándoles un nuevo desarrollo de la marca.

A veces, las ONG se fundan en momentos de necesidad, como sucedió después de un terremoto devastador en Nepal, cuando las organizaciones no tuvieron tiempo de organizarse correctamente. Estamos aquí para ayudarte.

Nuestro objetivo es que el voluntariado para ONG sea lo más fácil posible y que se pueda acceder a él en cualquier momento y desde cualquier lugar del mundo. Una forma de hacerlo fue hacer que nuestro trabajo fuera de código abierto. Ahora, cualquier persona puede responder una solicitud, corregir un error o mejorar un sitio web de alguna manera. Permite que más personas participen, pero dediquen menos tiempo a trabajar en algo.

Monika: Cuando creaste HelpDev, después del entusiasmo inicial, ¿trabajaste con alguien? ¿Te ayudó alguien?

Enrique: Al principio, cuando éramos 50, las reuniones eran caóticas y no podíamos llegar a un acuerdo. Al final, cuatro fundadores se quedaron para ayudarme a convertir el proyecto HelpDev en una ONG oficial y registrada. Aún trabajan en la organización, como vicepresidentes o asesores, y abordan problemas financieros y legales. Ahora, como operamos en un modelo de código abierto, no necesitamos que tantas personas participen todo el tiempo. Funciona muy bien.

Monika: HelpDev es una ONG que ayuda a otras ONG. ¿Tienes un enfoque particular cuando eliges a tus socios?

Enrique: Antes de convertirnos en una ONG de código abierto, solo trabajábamos con ONG españolas. Todo se hacía de forma tradicional: reuniones presenciales, planificación, llamadas telefónicas, acciones legales, etcétera. Hoy en día, ya no nos limitamos a eso, podemos trabajar con cualquier persona en todo el mundo. Tampoco nos enfocamos en ofrecer a cada uno de nuestros socios una solución individual. Actualmente, sus sitios web están unificados, lo que facilita su mantenimiento y desarrollo. Cada vez que creo un componente nuevo, puedo usarlo para todos los sitios web. Además, con Storyblok, las ONG podrán implementar la mayoría de los cambios por su cuenta.

Las ONG españolas con las que trabajamos anteriormente son muy diversas, cada una con un enfoque y prioridades diferentes. NeedU trabaja con personas sin hogar en Barcelona, Asociación APISF apoya a médicos en África. El alcance es muy amplio. En España, hay muchas ONG para diferentes causas, y las personas suelen ser voluntarias. Es bastante popular.

Monika: ¿Qué sigue para HelpDev? ¿Qué cambiará después de la migración a GitHub?

Enrique: El desafío que tengo actualmente es transformar una ONG en un proyecto de GitHub. Todos los miembros de la comunidad saben cómo funciona GitHub. Tienes plantillas para problemas y personas que te ayudarán con tu solicitud. No se trata solo de bibliotecas, creo que podemos tener mucho más que eso. Me encantaría que la comunidad se encargara de todo el proyecto. Por supuesto, nuestro equipo principal seguiría coordinando la biblioteca principal y, si fuera necesario, implementaría todos los cambios. Sin embargo, con el tiempo, voluntarios de todo el mundo corregirán todos los errores, los componentes nuevos y los problemas menores. Estoy 100% seguro de que los miembros de la comunidad estarán encantados de ayudarnos con eso. También es beneficioso para ellos, ya que muchas de nuestras solicitudes están etiquetadas como "Buen problema inicial" en GitHub, lo que significa que no son un desafío técnico y son adecuadas para principiantes que recién comienzan a crear su portafolio. Por ejemplo, en este momento no tenemos un componente para el carrusel, pero es muy fácil hacerlo. Todos pueden unirse y ayudar.

Para nosotros, es tal como lo planificamos desde el principio: ayudar a las ONG que lo necesitan y a los desarrolladores jóvenes.

Monika: ¿Participas en alguna otra actividad comunitaria en este momento?

Enrique: ¡Por supuesto! También creé una aplicación web llamada Talento para tu evento. Una vez más, su objetivo es ayudar a los organizadores que buscan un orador que pueda dar una presentación sobre JavaScript y conectarlos con profesionales de la tecnología que buscan oportunidades para compartir sus conocimientos. La idea es no tener sesgos inconscientes cuando elijas a un orador. Por eso, toda la información personal de la persona se anonimiza. Un organizador elegirá a los participantes en función de su experiencia y los temas propuestos. Espero que esto ayude a los grupos subrepresentados, por ejemplo, las mujeres, a obtener las oportunidades que merecen.

Monika: ¿Qué te motivó a unirte a la comunidad de Google Developer Experts?

Enrique: Siempre me he involucrado en actividades comunitarias. Un día, un amigo mío que también es GDE, Jorge del Casar, me invitó al programa. En realidad, nuestros caminos se cruzaron hace 12 años. En ese momento, ambos participábamos en comunidades de desarrolladores de nuestra área. Pensé que sería una gran idea unirme a la comunidad de GDE. Incluso le dije al equipo durante la entrevista que no estoy aquí por los obsequios (que, por supuesto, son agradables), sino porque me encanta interactuar con las personas y conversar sobre tecnología, especialmente de forma directa, durante conferencias y talleres. Ser Google Developer Expert también me permite intercambiar ideas y conocimientos con las mentes más brillantes de la industria, personas que saben cien veces más que yo. Agradezco su experiencia y su pericia.

Después de unirme al programa, también participé en Women Developer Academy como mentora en 2021. Fue una experiencia única y motivadora poder asesorar a alguien y poner en práctica mis conocimientos.

También descubrí nuevas formas de compartir con una comunidad. El año pasado, creé un podcast y convoqué a diez personas de la industria para hablar, no sobre tecnología, sino sobre sí mismas, y conocer quiénes son realmente.

Todo esto no sería posible sin la comunidad de GDE. Nos comunicamos por Slack, nos vemos en diferentes reuniones y conferencias, y tenemos la oportunidad de inspirarnos mutuamente.

Monika: ¿Dirías que los desarrolladores tienen los recursos y la capacidad para cambiar el mundo para bien?

Enrique: Seguro que sí. De hecho, no solo los desarrolladores, sino todas las profesiones tienen mucho que ofrecer. A menudo, el problema son las personas: crecemos en una sociedad que nos presiona para que busquemos la perfección, hagamos más que los demás y nos esforcemos más. Creo que, a veces, es bueno detenerse un momento y pensar que hacer algo gratis, aunque no te genere dinero, te brindará otros tipos de beneficios que el dinero no puede comprar.

Ahora nos pagan muy bien, es un buen momento para nuestra profesión. Podemos dedicar un momento para ayudar a otras personas con asesoramiento, compartiendo conocimientos o enseñando.

Monika: ¿Qué le dirías a alguien que quiere seguir tus pasos?

Enrique: Creo que, para mí, uno de los aprendizajes más importantes de mi carrera profesional fue no ser demasiado especializado, no enfocarme en una sola tecnología. Es mejor disfrutar de lo que la industria tiene para ofrecer. Aunque trabajo en el frontend, también probé un poco de DevOps, backend, IoT y apps. En realidad, no me importa ser el mejor en Angular ni en ningún otro framework. Mi objetivo es ser un buen profesional en lugar de solo un buen desarrollador. Como gerente de contratación, prefiero un profesional que tal vez necesite mejorar sus habilidades técnicas, pero que sea un comunicador eficaz y bien organizado.