En este sitio web utilizamos cookies para mejorar tu experiencia de navegación y entender mejor tua preferencias. Eso nos ayuda a entenderte mejor y a centrarnos en aquellos tópicos que son de tu interés. Por favor, acepta nuestro uso de cookies.
Las arquitecturas reactivas son una solución de rabiosa actualidad en nuestros dias. Tanto en el lado del cliente como del servidor aparecen innumerables situaciones en las que debemos desarrollar una aproximación basada en la respuesta reactiva a cambios ambientales. En la sesión anterior ya prestamos especial atención a modelos en boga en los frameworks de front. Hablamos del modelo de notificaciones, señales y enlace de datos y extendimos esa descripción a los modelos de mensajería que ofrecen mecanismos interesantes de respuesta reactiva desacoplada. Pero sin lugar a dudas, lo que es una solución verdaderamente atractiva e intersante es el uso de Streams. No solamente porque su aplicación resulta transversal en todo el perímetro tecnológico de JavaScript, a partir de librerías especificas como BaconJS, RxJS o los Observables de Angular o, de manera nativa , con el uso de las API reactivas de Node o la W3C. Los stream son muy intersantes por toda la miriada de patrones de diseño reactivo que es posible articular para crear, de manera sencilla, modelos de respuesta complejos y elaborados. Pocas veces hay oportunidad de contar estas cosas de manera minuciosa y detallada. Esta es sin lugar a dudas una charla que no te deberías perder para cargar tu caja de herramientas de técnicas interesantes.
El dinamismo y carácter abierto de JavaScript siempre ha sido interpretado negativamente por los detractores como una característica detestable del lenguaje. Sin embargo, ese mismo espirito, pensado en positivo invita a hacer una revisitación de conceptos acerca de las posibilidades de desarrollo del paradigma en términos de la crecían de arquitecturas plásticas, dinámicas y evolutivas. A lo largo de esta charla, describiremos que son las arquitecturas adaptativas, como deben diseñarse y que oportunidades diferenciales ofrecen en relación a las arquitecturas SOLIDas más convencionales. Y descubriremos cómo los mecanismos de JavaScript ofrecen oportunidades increíbles de construcción en este sentido. Una oportunidad imprescindible de redescubrir el lenguaje.
La inversión de control de código es una familia de técnicas de programación que se aplican con asiduidad en los procesos de construcción de software. De hecho en JavaScript a menudo aplicamos técnicas de inversión de control casi de manera continuada y sin advertirlo. Pese a ello esta potente herramienta es un gran desconocido y a menudo está muy mal explicada y aplicada de manera incorrecta en muchos marcos de desarrollo. A lo largo de esta charla explicaremos en qué consisten las técnicas de inversión de control en general y como estas pueden aplicarse para crear arquitecturas flexibles y potentes en JavaScript. Si te gustó la charla sobre orquestación de código esto es algo que no te puedes perder.
Trabajamos casi a diario con JavaScript y nos consideramos ninjas de nuestro lenguaje. Pero, ¿de verdad lo conocemos tanto? Ha llegado el momento de aplicar una mirada distinta a nuestra criatura. Una oportunidad para reflexionar, de manera comparativa frente a otros lenguajes de programación, sobre su modelo conceptual de operación. A lo largo de esta charla explicaremos qué es la conformidad sintáctica y semántica, parcial y total y explicaremos que lugar ocupa JavaScript en esta sopa de conceptos. Explicaremos por qué se trata de un lenguaje dirigido por protocolos y no por contratos, por qué eso importa y qué papel de relevancia juegan esos extraños ciudadanos llamados símbolos de los que nunca hemos llegado a entender su utilidad práctica. A través de ejemplos y live coding, presentaremos mecanismos de programación y patrones de desarrollo que descubrirán muchos lados menos entendidos o conocidos de nuestro lenguaje. Mirar desde otro prisma a aquello que ya conocemos nos ayudará a tener un mayor entendimiento de cómo funciona todo y del sentido de cada pieza dentro de este peculiar puzzle.