← Todos los episodios S1 · Episodio 8

1x08 | Charlando con los Androides de Tymit

· 01:13:27 · David González Verdugo, Francisco Hernández, Juan

Resumen

Juntos, ofrecen una visión interna y detallada de su forma de trabajar, la cultura de la empresa y las soluciones técnicas que implementan en la aplicación. La charla abarca desde la organización del equipo y su evolución hasta discusiones profundas sobre arquitectura, testing y procesos de desarrollo.

Temas principales:

  • Presentación del equipo de Tymit: Yo introduce a sus compañeros, revelando detalles personales y profesionales que definen la dinámica del grupo.
  • ¿Qué es Tymit?: Explicamos el funcionamiento de la aplicación, una fintech que permite a los usuarios aplazar sus gastos con tarjeta de crédito en cuotas de forma flexible y transparente.
  • Organización del equipo y evolución a Squads: Fran detalla cómo la estructura del equipo de ingeniería pasó de estar dividida por tecnología (Android, iOS, Backend) a un modelo de squads para gestionar mejor el crecimiento y la complejidad del producto.
  • Proceso de selección sin prueba técnica: Juan explica su filosofía de contratación, centrada en conversaciones técnicas y revisión de código existente para evaluar a los candidatos, respetando su tiempo y evitando las tradicionales pruebas de código.
  • Onboarding y cultura de equipo: Comparto mi experiencia de incorporación, destacando la importancia del acompañamiento humano y la planificación para que un nuevo miembro se sienta parte del equipo desde el primer día.
  • Detalles técnicos: Coroutines, Flow y Navigation Component: Discutimos el uso intensivo de Coroutines y Flow para la gestión de asincronía y flujos de datos, así como la implementación del Navigation Component en una arquitectura de Single Activity.
  • Gestión de Deep Links complejos: Fran expone la solución personalizada que crearon para manejar flujos de navegación complejos iniciados por Deep Links, que incluyen validaciones como el estado de login del usuario y la reconstrucción del back stack.
  • Estrategia de Testing: David habla sobre el enfoque del equipo hacia el testing, el debate sobre la utilidad y el mantenimiento de los tests de UI, y la exploración de alternativas como el screenshot testing.
  • Sistema de Diseño “Pharos”: Presentamos el nuevo sistema de diseño y la estrecha colaboración entre los equipos de diseño y desarrollo para crear una librería de componentes reutilizables y consistentes.