← Todos los episodios S2 · Episodio 3

2x03 | Charlando con los Androides de Twitter

· 01:15:14 · César Puerta, Nacho López, Raúl Hernández, Yoali Sobalvarro

Resumen

A lo largo del episodio, los invitados desvelan cómo gestionan la complejidad, fomentan la innovación y mantienen una cultura de equipo sólida en un entorno global y remoto.

Temas principales:

  • El origen de Twitter para Android: César revela que la primera versión de la app fue desarrollada por Google antes de ser entregada a Twitter.
  • Estructura del equipo: El equipo de más de 100 ingenieros se divide en dos grandes áreas: “Foundation” (infraestructura, arquitectura, UI) y equipos de “Features” (funcionalidades del producto).
  • Cultura de empresa: Discutimos iniciativas como la “Hack Week”, “OneAndroid” (una conferencia interna de Android), los “Focus Week” y los días de descanso para toda la compañía para combatir el burnout.
  • Arquitectura MVI: El equipo explica su transición desde múltiples implementaciones de MVP hacia un framework interno basado en MVI (Model-View-Intent) para unificar el desarrollo y desacoplar la lógica de la UI, facilitando el trabajo a los más de 100 desarrolladores.
  • Migración a Jetpack Compose: Yoali detalla la estrategia para adoptar Compose en una codebase masiva y antigua, creando una capa de interoperabilidad para permitir una migración gradual sin detener el desarrollo de nuevas funcionalidades.
  • Accesibilidad como prioridad: El proceso de desarrollo en Twitter integra la accesibilidad desde el diseño, con un equipo dedicado y la colaboración de partners externos para asegurar que la aplicación sea usable por todos.
  • Proyecto “Side”: Presentamos “Side”, una iniciativa de modularización para dividir la aplicación en “slices” o fragmentos, permitiendo a los desarrolladores trabajar en partes aisladas, reducir drásticamente los tiempos de compilación y gestionar la complejidad del grafo de dependencias.