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.
Madrid JS. Arquitecturas Liquidas en JavaScript
Actualmente sigue siendo una realidad asumida que las experiencias Web se diseñan y desarrollan para ser desplegadas en un único marco visual. Sin embargo, dada la proliferación de los sistemas multiplantalla que se ha venido dando en los últimos tiempos, estas ideas, propias de los origenes de la Web como plataforma, tal vez deban ser revisitadas. Crear soluciones donde una misma experiencia interactiva pueda llegar a ser controlada desde diferentes ventanas independientes que se coordinan compositivamente entre si para conformar un visual cohesivo ofrece importantes ventajas. A lo largo de esta charla pondremos numerosos ejemplos de live coding en este sentido y desarrollaremos un marco de trabajo para este tipo de arquitecturas de carácter líquido
Madrid JS. Arquitecturas Liquidas en JavaScript
Madrid JS. Desarrollo Orientado a Tareas en JavaScript
Cuando pensamos en JavaScript en seguida nos viene a la mente la idea de crear productos de software de manera ágil y productiva. No en vano, nuestro lenguaje brilla especialmente por sus caracteristicas de desarrollo flexible y su plasticidad expresiva. Pero JavaScript no solo se queda ahí sino que, entre otras cosas, también nos permite hacer un desarrollo orientado a la microtarea. No son pocas las APIs del lenguaje que ofrecen espacios de anclaje para intertar tareas de esta naturaleza orientadas a distintos propósitos. A lo largo de esta charla exploraremos precisamente todas estas no tan conocidas capacidades de JavaScript. Hablaremos de distintos modelos de desarrollo de microtareas, desde tareas diferidas, tareas centradas en la animación, tareas para los tiempos de inactividad, etc. Aprenderemos a construir este tipo de lógica y a crear software de esta forma a través de procesos de composición y orquestación. Esta es, sin lugara dudas, una charla que no te debes perder!
Madrid JS. Estrategias de Routing en JavaScript
Al desarrollar soluciones de front, de forma convencional solemos hacer uso de modelos de enrutamiento para crear experiencias integradas y cohesivas. Estas soluciones encapsulan no sólo una elaborada lógica de gestión de vistas, sino, adicionalmente, una apropiada estrategia que vincula cada vista con una URL diferente. Este tipo de artefactos se ha convertido en un elemento tan nuclear en el desarrollo web que, hoy en día, lo exponen como capacidad la mayoría de los frameworks de segunda generación, como Vue, React o Angular. Además, los frameworks de tercera generación, como NextJs, NuxtJs o Gatsby, exponen mejoras sustanciales al basar la lógica de enrutamiento en una actividad implícita que mimetiza la estructura de rutas dentro del árbol de páginas del proyecto. Sin embargo, dado su enfoque encapsulado, poco se sabe de los internals de funcionamiento de este tipo de sistemas. A lo largo de esta charla, desarrollaremos en live coding un sistema de enrutamiento sencillo que nos permita ir descubriendo cada una de sus partes integrantes y secretos. Además, orientaremos el desarrollo de esta solución al uso de componentes web estándar, lo que nos permitirá no sólo conocer las peculiaridades que ello encierra, sino poner las mismas en retrospectiva comparativa con el funcionamiento de otras soluciones conocidas del mercado.
Madrid JS. Diseño de Servicios en JavaScript
Convencionalmente, el diseño de APIs se ha establecido como una actividad formal sin demasiada contribución creativa. Los modelos más aplicados en la actualidad se limitan a exponer un modelo de infomación previamente diseñado en forma de puntos de entrada establecidos y un contrato uniforme. Esta aproximación resulta conveniente para obtener resultados homogeneos en el diseño de servicios. Sin embargo, no está exenta de problemas. En esencia se trata de una aproximación muy acoplada al modelo de información subyacente lo que genera frecuentes problemas en la gestión y mantenimiento del ciclo de vida y del versionado. Las APIs deberían ser diseñadas como artefactos orientados a ser consumidas como un poceso de diálogo, de manera que los clientes fueran descubriendo sus capacidades de acuerdo a estrategias exploatorias lo que generaría modelos de solución mucho más dinámicos y adaptables a los cambios en los modelos de información subyacente. A lo largo de esta charla revisaremos los diferentes modelos de API que pueden ser aplicados en el diseño de servicios como un recorrido hasta centrarnos en un nuevo modelo de APIs centradas en el diálogo y presentaremos técnicas, mecanismos y patrones vinculadas a esta aproximación. Esta es, sin lugar a dudas, una charla que no te deberías perder.