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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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:
Al poner en práctica la alianza, podemos ayudar a crear una industria tecnológica más inclusiva e innovadora que beneficie a todos.