← Todos los episodios S1 · Episodio 5

1x05 | Charlando con los Androides de eDreams

· 01:15:22 · Ana Aguilar Alonso, David, Hugo Matilla

Resumen

La conversación gira en torno a cómo la pandemia de COVID-19 impactó a una de las industrias más afectadas, el turismo, y cómo el equipo se adaptó a nivel técnico y organizativo. Además, profundizamos en su estructura de trabajo, los desafíos de mantener una base de código para múltiples marcas y sus prácticas de desarrollo y testing.

Temas principales:

  • El impacto de la pandemia en eDreams: Mis invitados explican cómo la empresa afrontó la drástica caída de las reservas, la implementación de un ERTE parcial y el cambio de prioridades hacia la atención al cliente para gestionar la avalancha de cancelaciones y cambios.
  • Organización del equipo de Android: Detallamos la estructura del equipo en “pods” multidisciplinares, cada uno enfocado en una misión específica. Debatimos sobre las ventajas y desventajas de no tener un equipo de “core” o plataforma dedicado y cómo toman las decisiones técnicas de forma colaborativa.
  • Gestión de múltiples marcas y Theming: Hugo me cuenta el reto de mantener una única base de código para las cuatro marcas de la empresa (eDreams, Go Voyages, Opodo, etc.) y cómo abordan el “theming” para gestionar los diferentes estilos, colores y fuentes de cada una.
  • Testing y BDD (Behavior-Driven Development): Describimos su estrategia de testing, que incluye el uso del patrón Robot para los tests de UI y la implementación de BDD con Gherkin y Cucumber, permitiendo que el equipo de producto participe en la definición de los escenarios de prueba.
  • Modularización y comunicación entre módulos: Ana profundiza en su enfoque de modularización, donde cada feature es un módulo independiente, y cómo utilizan el patrón “Adapter” para comunicar módulos sin generar dependencias directas.
  • Desafíos técnicos: David comparte su experiencia liderando la reconstrucción del sistema de notificaciones para tener un mayor control interno y reducir la dependencia de servicios de terceros. Por su parte, Ana habla sobre la iniciativa para optimizar los tiempos de build de Gradle.
  • Full Remote vs. Trabajo en oficina: Compartimos nuestras opiniones personales sobre el trabajo remoto, destacando su valor para la atracción de talento, pero también expresando el deseo de un modelo híbrido que combine la flexibilidad con el contacto humano en la oficina.