Cómo Google permite a los expertos innovar en las herramientas de desarrollo, desde la comida hasta la música

JUN 05, 2023
Lyanne Alfaro DevRel Program Manager Google Developer Studio


Yves Kalume

googleMusicExpert1
Lubumbashi, República Democrática del Congo Experto desarrollador de Google, Android Exestudiante de GDSC Desarrollador de Android Twitter LinkedIn

¿Cómo fue tu experiencia con los Developer Student Clubs de Google y cómo te ayudó a llegar a donde estás hoy?

Para mí, el GDSC fue una especie de punto de partida en esta aventura. Como soy introvertido, al principio tuve problemas para conectarme con los demás, pero ser parte de un grupo mayor me motivó a salir de mi zona de confort. Gané confianza en mí mismo y en mi capacidad a la hora de tener un impacto positivo en los demás.

Lo que más me gusta de las comunidades de Google es que el foco está puesto en las relaciones humanas. Colaborar con otros líderes y aprender unos de los otros es vital para impulsar nuestras comunidades. Aún hoy disfruto del intercambio continuo entre exestudiantes.

¿Cuál es tu herramienta favorita y por qué?

Soy desarrollador de Android profesional y utilizo las herramientas de Google todos los días: bibliotecas de AndroidX, Servicios de Google Play, Jetpack Compose y más. En la empresa donde trabajé anteriormente, pasé mucho tiempo trabajando con Firebase y Google Cloud.

¿Qué herramientas de Google utilizaste para crear?

Jetpack Compose es sin duda mi herramienta favorita para compilar aplicaciones de Android, ya que es intuitiva a la hora de crear una interfaz de usuario que me ahorra tiempo y esfuerzo. Antes de esta experiencia, no era realmente fan de los diseñadores de IU. Crear una interfaz de usuario solía ser una tarea ardua, pero Jetpack Compose cambió las reglas del juego.

Cuéntanos sobre algo que hayas creado en el pasado usando las herramientas de Google.

Estuve trabajando en una aplicación llamada Be Served en Zx Connect. El objetivo es facilitar la vida de los usuarios ofreciendo servicios tales como la entrega de productos y alimentos.

La aplicación está completamente escrita en Kotlin y utiliza herramientas modernas como Jetpack Compose, componentes de arquitectura y Google Cloud Platform, que nos ayudan a crear soluciones escalables. También mejoran fácilmente las funciones y agregan nuevas según los comentarios de los clientes.

¿Qué consejo le darías a alguien que comienza su carrera como desarrollador?

El primer paso suele ser el más difícil. La mejor manera de perseverar es encontrar personas que sean como tú, que hayan estado donde te encuentras hoy y que puedan inspirarte. El mejor lugar para estar es en una comunidad de desarrolladores, asistiendo a encuentros y participar activamente.

Otro consejo importante es encontrar un área específica y centrarse en ella. La práctica es la mejor manera de entender un concepto; aprende haciendo y nunca descuides lo básico.

Mejorar como desarrollador requiere tiempo y esfuerzo: mantén la pasión y confía en el proceso.

¿Cuál es el papel de los aliados en la industria tecnológica durante el Mes del Orgullo?

Tenemos la responsabilidad de educarnos a nosotros mismos y a los demás en relación con los problemas que enfrentan las comunidades marginadas, de denunciar la discriminación y los prejuicios, y de trabajar activamente para crear un lugar de trabajo más diverso, inclusivo y equitativo.

El papel de los aliados en la industria tecnológica durante el Mes del Orgullo es crucial, pero no debe limitarse solo a un mes. Se trata de crear una cultura de aceptación, respeto y apoyo durante todo el año.


Maxim Salnikov

googleMusicExpert2

¿Cuál es tu herramienta favorita y por qué?

En estos momentos soy un gran fan de la biblioteca de Workbox. La usé para compilar mis aplicaciones web progresivas más recientes, que requieren capacidades básicas de PWA, como la preparación sin conexión. Di muchas charlas y talleres técnicos sobre Workbox, porque quiero presentárselo a la mayor cantidad de desarrolladores posibles.

Creo firmemente que la capacidad de instalación, la resistencia de la conexión y la integración adecuada con la plataforma subyacente son componentes esenciales de las aplicaciones de frontend web modernas. Construir un service worker desde cero que proporcione estas características puede representar un desafío, ya que hay muchos matices y puntos a tener en cuenta para evitar que se arruine la aplicación en la etapa de producción.

Workbox proporciona el equilibrio perfecto de abstracción para las entidades centrales que necesitas para optimizar las redes, al tiempo que te brinda un control total sobre el comportamiento de los service workers. Es una biblioteca estable y madura, que cuenta con el soporte activo de la comunidad.

¿Qué herramientas de Google utilizaste para crear?

En mis 20 años como desarrollador, he utilizado muchas herramientas de Google. Pero lo que realmente me atrajo de las comunidades, la organización de conferencias y el discurso técnico fue el marco Angular. Me enamoré a primera vista de su aspecto técnico: representó un gran avance para el desarrollo web, lo que permitió crear aplicaciones frontend empleando algunas técnicas de backend realmente geniales.

También aprecio la comunidad de desarrolladores que lo rodea. Su objetivo es compartir conocimientos y herramientas, ayudar a los nuevos y ser acogedores y positivos. Después de asistir a algunos eventos de Angular organizados por la comunidad, me convertí en coorganizador del encuentro Norwegian Angular y cofundé la conferencia Nordic Angular: ngVikings. Tuvimos tres eventos presenciales en Dinamarca y Finlandia, y un evento en línea con miles de participantes. Hoy en día, utilizo múltiples marcos en mis proyectos personales y de tiempo libre, pero sigo siendo miembro activo del ecosistema de Angular.

Cuéntanos sobre algo que hayas creado en el pasado usando las herramientas de Google.

Mis últimos proyectos en los que utilicé Workbox para la automatización de service worker incluyen:

Lo compilé para mis propias actuaciones en vivo y lo compartí con la comunidad global de DJ y productores de música.

Web Push es una de mis funciones favoritas de las aplicaciones web progresivas. Lo exploro activamente desde una perspectiva de desarrollo y UX, y presento mis conclusiones.

Soy miembro activo de la comunidad de IA generativa. Es mi forma de contribuir a la creación de una comunidad saludable y unida relacionada con los campos de la IA y el LLM.

Todos son de código abierto, por lo que agradecería cualquier comentario o solicitud de extracción.

¿Qué consejo le darías a alguien que comienza su carrera como desarrollador?

  1. Aprende lo básico. Tómate el tiempo para aprender los conceptos fundamentales de la codificación, como HTML, CSS y JavaScript. Estos son los componentes básicos del desarrollo web y te darán una base sólida para profundizar el aprendizaje.
  2. Practica. La mejor manera de aprender es crear cosas. Encuentra proyectos en los que trabajar y practica codificar.
  3. No tengas miedo de hacer preguntas. De esta manera, puedes aprender mejor y crecer como desarrollador.
  4. Participa en la comunidad de desarrolladores.

¿Cuál es el papel de los aliados en la industria tecnológica durante el Mes del Orgullo?


Radostin Cholakov

Dev-Journey-June%20%281%29.png

¿Cuál es tu herramienta favorita y por qué?

Mi herramienta favorita de Google es TensorFlow, ya que admite una amplia gama de aplicaciones: desde el modelado tabular y las redes neuronales gráficas hasta la visión artificial o el procesamiento del lenguaje natural. La capacidad de compilar, entrenar y ajustar redes neuronales complejas utilizando TensorFlow aceleró significativamente mi investigación. Como se integra de manera sencilla con otras tecnologías, se convirtió en una parte esencial de mi proceso de desarrollo.

Además, ¡me encanta todo lo que sea sin servidores y uso Google Cloud Functions en casi todos mis proyectos! Me emociona que, durante la I/O de este año, las Firebase Functions se hicieron compatibles con Python.

¿Qué herramientas de Google utilizaste para crear?

Utilizo varias herramientas de Google en mis proyectos, entre ellas TensorFlow, Google Cloud Platform (GCP), Firebase y Flutter. Me permiten crear modelos de aprendizaje automático potentes, implementarlos, administrarlos a escala y crear interfaces fáciles de usar para sus aplicaciones en todas las plataformas.

Cuéntanos sobre algo que hayas creado en el pasado usando las herramientas de Google.

Un proyecto destacable que creé utilizando las herramientas de Google es la plataforma de PLN búlgara "AzBuki.ML". Utilicé TensorFlow para desarrollar varios modelos de procesamiento de lenguaje natural de última generación diseñados específicamente para el idioma búlgaro. Estos modelos se alojaron en Google Cloud Platform y se utilizaron a través de aplicaciones web y móviles creadas con Angular, React o Flutter que se alojaron en Firebase Hosting.

En los últimos dos años, también me he dedicado a investigar activamente el aprendizaje automático. Utilicé los recursos para desarrolladores de Google con el fin de ampliar mis estudios teóricos a bibliotecas de software utilizables o, al menos, proporcionar tutoriales a los desarrolladores interesados en aplicar al trabajo técnicas de vanguardia relacionadas con el aprendizaje auxiliar, el aprendizaje contrastivo, el modelado tabular y la generación de texto autorregresivo. Estos incluyen:

  • The GatedTabTransformer: una arquitectura de clasificación tabular de aprendizaje profundo de última generación inspirada en TabTransformer con un perceptrón multicapa cerrado integrado. Hace poco tiempo, di una charla sobre cómo se puede usar junto con la biblioteca TF-DF para lograr una clasificación y regresión tabular sólida.

  • RSTOD: nuevas tareas auxiliares vinculadas a los sistemas de diálogo orientados a tareas. El estudio contó con la revisión de pares y está disponible en ACL Anthology.

¿Qué consejo le darías a alguien que comienza su carrera como desarrollador?

  • Comienza tu recorrido por el mundo del desarrollador con curiosidad y aprendizaje continuo. Los recursos de programación de computadoras y aprendizaje automático son de fácil acceso, lo que te permitirá crecer a tu propio ritmo, desde cualquier lugar, en cualquier momento y a cualquier edad.

  • Utiliza cursos en línea, tutoriales, foros y blogs para aprender y conectarte con las comunidades de desarrolladores.

  • Colabora en proyectos, intercambia ideas y obtén información, apoyo y tutoría en el marco de redes.

  • Trabaja en proyectos de código abierto que te apasionen para mejorar tus habilidades de resolución de problemas a través de la experiencia práctica, y comprométete con la comunidad de desarrolladores para obtener una experiencia valiosa o forjar conexiones.

¿Cuál es el papel de los aliados en la industria tecnológica durante el Mes del Orgullo?

Al poner en práctica la alianza, podemos ayudar a crear una industria tecnológica más inclusiva e innovadora que beneficie a todos.