2x10 | Charlando con los Androides de Travelperk
Resumen
Desde sus valores fundamentales y la organización en tribus y squads, hasta decisiones técnicas como la modularización y la gestión de APIs, el episodio cubre los pilares que sostienen su desarrollo. También profundizan en su proceso de “Release Train”, la transición a una mentalidad “Mobile First” y la sinergia crucial entre los equipos de Android y iOS.
Temas principales:
- Cultura y Valores: Discutimos los valores que guían a Travelperk, como “Don’t be an asshole”, “Impact over effort” y “You build it, you own it”, y cómo estos principios se traducen en una cultura de pragmatismo, responsabilidad y colaboración.
- Organización de Equipos: Detallamos la estructura en tribus y squads, el rol del equipo de plataforma como facilitador y la estrecha colaboración entre ingeniería y producto para alinear objetivos.
- Arquitectura Pragmática: Explican su enfoque en una arquitectura que evita la sobreingeniería, reutiliza componentes de Jetpack y se basa en la modularización desde el inicio para facilitar la escalabilidad y el onboarding de nuevos desarrolladores.
- Transición a Mobile First: Abordamos el desafío de pasar de una mentalidad centrada en la web a una “Mobile First”, destacando las diferencias clave como la gestión de payloads, la necesidad de soporte offline y la adaptación de las APIs.
- El “Release Train”: Describen su proceso de lanzamiento quincenal, donde un “Release Captain” rotativo guía el “tren” a través de diferentes “estaciones” (QA, seguridad, etc.). Este método les permite lanzar de forma predecible y organizada sin un equipo de QA dedicado.
- Colaboración Android-iOS: Revelan cómo fomentan la sinergia entre ambas plataformas, alineando la arquitectura, el naming y las soluciones a problemas comunes, incluso llegando a revisar el código del otro repositorio para aprender y mantener la coherencia.
- Testing End-to-End: Explican cómo el equipo de plataforma lideró la implementación de una solución de testing E2E, documentando el proceso para que todos los equipos pudieran adoptar la herramienta y aumentar la calidad del producto.
- OKRs como Guía: Detallan cómo los Objetivos y Resultados Clave (OKRs) conectan las metas de la empresa con las tareas de ingeniería, permitiendo que incluso las mejoras técnicas (como la modularización o la reducción de errores) se alineen con el impacto en el negocio.