← Todos los episodios S1 · Episodio 9

1x09 | Charlando con los Androides de Blinkist

· 01:18:42

Resumen

Lara y David comparten detalles sobre su arquitectura, sus procesos de trabajo y la cultura que les ha permitido escalar y ganar premios como el Material Design Award.

Temas principales:

  • Blinkist y Shortcasts: Explicamos qué es Blinkist, su misión de resumir libros de no ficción, y su nueva e innovadora funcionalidad, “Shortcasts”, que aplica el mismo concepto al mundo de los podcasts.
  • Impacto de la pandemia: Mis invitados discuten cómo la pandemia cambió los patrones de uso de la aplicación y cómo la empresa se adaptó al trabajo completamente remoto, un desafío que superaron gracias a su cultura flexible.
  • Organización y Holacracia: Detallamos la evolución de la estructura organizativa de la empresa, desde sus inicios con la Holacracia (un sistema plano y sin jerarquías) hasta su modelo actual con equipos multifuncionales y “círculos” o guilds horizontales.
  • Career Path (Plan de Carrera): Explican cómo han estructurado el crecimiento profesional con dos caminos paralelos, uno de liderazgo (management) y otro técnico (expert), permitiendo a los desarrolladores progresar sin necesidad de abandonar el código.
  • Metodologías de desarrollo: Comentamos el uso flexible de metodologías como Scrum y Kanban, adaptándose a las necesidades específicas de cada equipo en lugar de imponer un único sistema.
  • Server-Driven UI: Uno de los puntos fuertes de la charla, donde explican su sistema para definir la interfaz de usuario desde el backend a través de un DSL en formato JSON. Esto les da una gran agilidad para realizar A/B tests y cambios rápidos sin lanzar una nueva versión de la app.
  • Evolución asíncrona: Repasan su viaje técnico en la gestión de la asincronía, desde el uso inicial de Otto, pasando por una migración a RxJava, hasta la adopción completa de las Coroutines y Flow de Kotlin.
  • Arquitectura y Testing: Discuten su migración de la arquitectura MVP a MVVM, la estructura de capas de la aplicación (Data, Business Logic, View) y su interesante enfoque de “pair testing” para integrar la calidad de forma colaborativa en el ciclo de desarrollo.
  • Procesos de equipo: Describen cómo gestionan las decisiones técnicas a través de “agreements” y su curioso pero efectivo sistema de “code reviews” basado en emojis para dar un feedback más claro y constructivo.