La mayoría usa concurrencia sin entender qué puede romper.
En este episodio, basado en el capítulo 6 de El Programador Pragmático, hablamos sobre concurrencia, paralelismo, estado compartido, bloqueos, transacciones, actores, programación reactiva y arquitecturas basadas en eventos.
La idea central es simple:
los sistemas reales no funcionan como una lista de instrucciones una debajo de otra.
Mientras más usuarios, procesos, APIs, bases de datos y servicios interactúan al mismo tiempo, más importante se vuelve diseñar pensando en concurrencia, desacoplamiento y coordinación.
En este video veremos:
Qué diferencia hay entre concurrencia y paralelismo
Por qué pensar de forma secuencial limita el diseño
Qué problemas aparecen con estados compartidos
Cómo funcionan los bloqueos y las transacciones
Qué aportan los modelos de actores
Cómo las pizarras, Kafka y los event streams ayudan a desacoplar sistemas
Por qué la concurrencia es una decisión de arquitectura, no solo de código
Si estás construyendo sistemas modernos, este tema no es opcional.