ReactJS revolucionó la creación de componentes en las aplicaciones web incluyendo programación funcional y virtual DOM. De esta forma, haciendo componentes de componentes, llega un momento en que ReactJS se apodera de toda la vista. En ese momento, ReactJS necesita que le aporten todo aquello donde no llega: comunicación entre componentes, routing, comunicación con backend, gestión del estado de la aplicación, etc. Aquí aparece Redux. Son sólo 99 líneas de código y un buen puñado de ideas brillantes, promoviendo un ecosistema de librerías. Explicaremos cuáles son esos principios fundamentales y cómo bien entendidos nos llevan a simplificar al extremo el código. Nos permitirá de forma sencilla tener una aplicación con Undo/Redo, optimistic UI, comunicación con backend y colaboración en tiempo real. Hablaremos de la escalabilidad para aplicaciones grandes introduciendo la inmutabilidad de los objetos del estado con ImmutableJS. video: https://youtu.be/kWvR4878vJY