Arquitectura
Arquitectura de carrera, no solo de sistemas, pero los sistemas también importan. Clean Architecture, modularización, testing, deuda técnica y migraciones. Lo que funcionó, lo que no y por qué.
Charlas
-
Lo que Dante nunca escribió: una guía divina para documentar el infierno del código
Los círculos del infierno de la documentación técnica (RFCs, Tech Specs, ADRs…) y cómo salir de ellos.
-
Los siete pecados capitales de mobile
Una charla sobre los errores más comunes (y evitables) que cometemos como developers Android.
-
Elegí tu arquitectura sin dejarte llevar por los trends
Cómo elegir la arquitectura de tu app Android por las necesidades reales del equipo y el producto, no por la moda del momento.
-
6 decisiones que todo ingeniero Android debe tomar cuando desarrolla
Una charla sobre las decisiones estratégicas que marcan la diferencia en un equipo Android.
-
Las gemas del infinito. (del universo Android)
Una charla para dominar el universo Android con las seis gemas clave del desarrollo moderno.
-
What's new in Android in 2020
Un repaso técnico por las novedades clave del ecosistema Android anunciadas para 2020.
-
The code is dark and full of errors
Una historia épica sobre cómo los Code Reviews mal gestionados pueden desatar guerras internas y cómo evitarlas.
-
The Big Bang Category Theory
Una introducción progresiva a la teoría de categorías usando Kotlin, explicada por Bernadette, Amy y… sí, ella misma.
-
When Clean Architecture met Kotlin
¿Qué pasa cuando Kotlin se cruza con Clean Architecture? Una charla para quienes buscan estructurar su código con principios, sin renunciar a la modernidad.
-
When Clean Architecture met Kotlin. A Love Story. Vol. 2
Segunda parte de la charla sobre cómo Kotlin potencia Clean Architecture, esta vez con Functional Programming.
-
The pillars of the Realm
Una masterclass técnica sobre Realm para Android, con cómo usarlo, cuándo conviene y cómo sacarle el máximo provecho.
-
Sin refactor no hay paraíso
Una charla práctica sobre cómo abordábamos el refactor en Idealista, con principios, métricas y un caso real, 'Dibuja tu búsqueda'.
Episodios
-
Charlando con #SoftwareEngineers de #GoodNotes. La profesionalidad, CRQS en apps, testing...
La charla ofrece una visión profunda de los desafíos técnicos y la cultura de trabajo en una de las aplicaciones de toma de notas más populares del mundo, abordando desde su arquitectura offline-first hasta su proceso de selección.
-
Charlando con #ProductManagers de #Travelperk. El jefeo del mánager y la gestión del backlog.
Mis invitados discuten desde la definición del puesto y la estructura de los equipos hasta las herramientas y metodologías que utilizan para alinear la estrategia de producto con los objetivos de negocio, desmitificando el rol y ofreciendo una visión clara de su impacto en la organización.
-
Charlando con #iOSDev de Eventbrite. Cómo migrar la arquitectura de tu app casi sin secuelas.
La conversación explora en profundidad la estructura del equipo, los retos técnicos del día a día y, en particular, el complejo proceso de migrar la arquitectura de una aplicación madura.
-
Charlando con #DesignOps de Telefónica - Un Sistema de Diseño multimarca para dominarlos a todos.
La charla que tendremos explora desde la justificación del proyecto y la estructura del equipo hasta los detalles técnicos de su implementación, el manejo de la documentación, el versionado y el fomento de una cultura de colaboración en una organización global.
-
¿Quién es quién? Frontend Developer
A través de una conversación amena y reveladora con Cris Pampín, Ariadne Jurado y Alba Silvente, desgranamos las responsabilidades, desafíos y herramientas que definen esta profesión.
-
¿Quién es quién? Product Designer
Desde el eterno debate entre UX y UI hasta la relación con los desarrolladores y el lado del negocio, guío una conversación que clarifica las responsabilidades, los desafíos y la trayectoria profesional de un diseñador de producto.
-
¿Quién es quién? QA
A través de sus experiencias, definimos qué es QA, detallamos las tareas del día a día, discutimos los tipos de pruebas y abordamos los principales desafíos y frustraciones de la profesión, como la gestión del "tren de releases" y la cultura de la calidad en los equipos de desarrollo.
-
¿Quién es quién? Principal Engineers
A través de una conversación amena y llena de anécdotas, desglosan las responsabilidades, los desafíos y las habilidades necesarias para triunfar en una de las posiciones más altas del camino de contribuidor individual en el desarrollo de software.
-
Charlando con los Androides de Mapbox
Antonio Zugaldía y Pablo Guardiola comparten su experiencia desarrollando un SDK de navegación, discutiendo desde la arquitectura técnica y los procesos de testing hasta las diferencias fundamentales con el desarrollo de aplicaciones de consumo.
-
Charlando con los Androides de Travelperk
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.
-
Charlando con creadores de contenido Android
La charla abarca desde sus inicios y motivaciones hasta los desafíos diarios como la presión de las plataformas, el riesgo de burnout y la gestión financiera.
-
Charlando con los Androides de Wallbox
Detallamos los procesos de desarrollo, las metodologías ágiles que aplican y los retos específicos de crear una aplicación que se comunica con hardware físico.
-
Charlando con los Androides de Spotify
Juntos, exploran la cultura de la empresa, su estructura organizativa, los procesos de desarrollo y las herramientas que utilizan para construir una de las aplicaciones más populares del mundo.
-
Charlando con los Androides de Free Now
Explican cómo su equipo está estructurado en tribus y squads, y cómo cada miembro, independientemente de su rol, se involucra activamente en el producto.
-
Charlando con los Androides de Rappi
Desde la estructura del equipo hasta las herramientas que utilizan para medir y mejorar la performance, el episodio es una clase magistral sobre el desarrollo de software a gran escala.
-
Charlando con los Androides de Tinder
Los invitados, Carlos, César e Iñaki, desglosan todo, desde la estructura organizativa de su equipo hasta las estrategias técnicas específicas que utilizan para gestionar una aplicación masiva y compleja.
-
Charlando con los Androides de Twitter
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.
-
Charlando con los Androides de DuckDuckGo
La conversación abarca desde su estructura organizativa y la gestión de proyectos hasta los desafíos técnicos específicos que enfrentan diariamente al construir un navegador centrado en la privacidad.
-
Charlando con los Androides de Cabify
La conversación explora desde la filosofía de trabajo hasta los detalles técnicos más complejos de sus aplicaciones, ofreciendo una visión completa de cómo opera un equipo en una empresa de gran escala.
-
Charlando con los Androides de Glovo
La conversación ofrece una visión transparente y detallada de la cultura de ingeniería, los procesos y las soluciones técnicas que impulsan a una de las startups más exitosas de Europa.
-
Charlando con los Androides de New Work
La charla se centra en la organización de su equipo, que cuenta con más de 30 desarrolladores, y cómo se estructuran en squads de producto y equipos transversales como el de Plataforma y el de Diseño de Sistemas.
-
Charlando con los Androides de Worldline
Mis invitados comparten su día a día trabajando en una gran consultora, detallando cómo se organizan para entregar software de calidad, su proceso de desarrollo desde la idea hasta la implementación y su experiencia adoptando tecnologías de vanguardia como Kotlin Multiplatform.
-
Charlando con los Androides de Mercadona Tech
A lo largo del episodio, se tratan temas fundamentales que definen su forma de trabajar, desde la organización interna y la filosofía de desarrollo hasta las herramientas técnicas que les permiten innovar y mantener la calidad en una aplicación de alto impacto.
-
Charlando con los Androides de Blinkist
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.
-
Charlando con los Androides de Tymit
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.
-
Charlando con los Androides de Microsoft SwiftKey
Los invitados, Bea Viñal y Víctor García, comparten detalles sobre la historia de la aplicación, desde su creación en 2008 hasta su adquisición por Microsoft.
-
Charlando con los Androides de Jeff
La charla profundiza en la cultura de producto de la empresa, los desafíos técnicos que enfrentaron al escalar la aplicación a una super-app con múltiples verticales, y cómo la pandemia impactó su forma de trabajar.
-
Charlando con los Androides de eDreams
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.
-
Charlando con los Androides de Lola Market
Discutimos temas que van desde el impacto del confinamiento en su producto hasta los detalles más técnicos de su arquitectura y planes de migración a nuevas tecnologías.
-
Charlando con los Androides de Tuenti
La conversación comienza con un análisis de los principios de los equipos de alto rendimiento y luego recorre la historia de la aplicación, desde su cambio de red social a operadora móvil hasta los desafíos actuales, como la modularización, el trabajo remoto y la gestión de una base de código compleja y multimarca.
-
Charlando con los Androides de Habitissimo
La conversación abarca desde la estructura del equipo técnico hasta la gestión de la deuda técnica, pasando por su cultura de innovación y la importancia de la comunicación.
-
Charlando con los Androides de Jobandtalent
Desde la adaptación a la pandemia hasta la gestión de la comunicación asíncrona, pasando por el mantenimiento de su sistema de diseño, los invitados ofrecen una visión 360 grados de lo que significa trabajar en la vanguardia del desarrollo móvil.
Casos
Conceptos
-
Architecture Decision Record (ADR)
Documento que captura una decisión de diseño arquitectónicamente significativa: el contexto, las opciones evaluadas, la decisión tomada y sus consecuencias.
-
Ley de Boyle del tiempo de desarrollo
El tiempo y el presupuesto de desarrollo nunca son completamente fijos al mismo tiempo: si apretás uno, se afloja el otro, y al revés.
-
Teoría de las ventanas rotas
Las señales visibles de desorden o abandono — como una ventana rota — invitan a más desorden y abandono.
-
Ley de conservación de la familiaridad
Cada cambio en un sistema de software reduce la familiaridad del equipo y los usuarios con él, y aumenta la curva de aprendizaje.
-
Ley de Conway
Cualquier organización que diseña un sistema produce un diseño cuya estructura es una copia de la estructura de comunicación de la organización.
-
Ley de Humphrey
Los usuarios no saben lo que quieren hasta que lo ven.
-
Ley de las abstracciones con fugas
Toda abstracción no trivial filtra, en algún grado, los detalles que pretendía esconder.
-
Principio de mínima sorpresa
Un componente de un sistema debe comportarse de la manera que la mayoría de los usuarios espera, sin sorprenderlos.
-
Navaja de Ockham
Entre varias hipótesis que explican lo mismo, la que asume menos suele ser la mejor.
-
Ley de Postel
Sé conservador en lo que enviás, sé liberal en lo que aceptás.
-
Regla de Ulises
Una decisión que tomás hoy para limitar tu propia libertad mañana, sabiendo que mañana no vas a ser tan racional como hoy.
-
Ley de Wirth
El software se está poniendo lento más rápido de lo que el hardware se está poniendo rápido.
-
YAGNI
No implementes funcionalidad hasta que la necesites de verdad — no cuando "creés que en algún momento la vas a necesitar".