Hace un par de semanas se celebró una nueva edición del JsDayEs en Madrid y, como no, en idealista no nos quisimos perder el evento. Este era el primer JsDayEs para las tres personas que acudíamos este año desde idealista. Teníamos las expectativas muy altas y -sobre todo-, nos moríamos de ganas de ver a tanto profesional junto hablando de lo que nos gusta.
Fueron muchas charlas y muchas cosas nuevas que absorber y digerir en estas semanas siguientes. Tantas, que necesitaríamos una docena de posts para contarlas todas. Como no tenemos tanto espacio, lo que vamos a intentar hacer será hablar -a grandes rasgos- sobre las charlas que vimos y las que nos parece que merecen especial mención. Si después queréis saber más, tendréis que esperar a que estén los streamings en la web del JsDayEs (o recurrir a ‘San Google’ para localizar la documentación, que siempre es muy socorrido para estas cosas).
Allá vamos :)
Web Crypto API
Como desarrolladores a veces estamos tan centrados en el código que se nos olvida lo importante que es la seguridad. Precisamente por eso hemos querido dedicar una especial mención a esta charla en nuestro post. Promover estas tecnologías de seguridad entre los programadores ‘front’ aporta mucho para concienciar sobre una responsabilidad, a veces dejada solo en manos de la gente de back-end.
Jon Roji abrió el debate sobre el papel de la seguridad en el lado del cliente, mostrando soluciones disponibles implementadas en algunos navegadores. Nos enseñó cómo Web Crypto API ofrece soluciones a los problemas más comunes permitiendo entre otras cosas manipular algoritmos básicos de cifrado, o firmar con mecanismos de claves públicas y privadas. También vímos como podía ser utilizado para cifrar comunicación entre las partes back y front de una aplicación, cuando éstas conllevan información sensible.
Técnicas Forenses en JavaScript
Una buena charla sobre performance en Javascript. Después de una introducción a la buena estructuración del código, Eduardo Sada nos habló sobre todas las novedades que traen las DevTools de Chrome. Y es que (¡OJO!) vamos a poder depurar Node.js desde la consola de Chrome (si bien sólo para versiones superiores a la 55).
Lo que más nos gustó fue ver cómo en el debugger vamos a poder volver a cualquier línea del código de una función; en cualquier momento y sin tener que volver a reiniciar la ejecución de la misma. Toda una novedad, que nos va a ahorrar mucho tiempo de depuración.
(Micro)servicios, DDD, API
Pudimos ver como varios ponentes hablaron de sus experiencias con arquitecturas basadas en (micro)servicios e incluso cómo habían tenido que aplicar conceptos de Domain Driven Design (DDD) para romper su antiguo modelo monolítico.
Paul Goldbaum nos habló de contenerización, service discovery y de cómo había solucionado los problemas asociados a este tipo de arquitectura usando Kubernetes .
Pedro J. Molina se centró en el diseño de APIs y en cómo, usando Swagger/Open API podíamos diseñar, versionar y documentar éstas de manera sencilla. También tuvimos un rato para hablar de cómo habilitar a los equipos de front y back para que trabajen en paralelo.
Web audio Api
Quizá no es algo que nosotros vayamos a utilizar muy a menudo, pero nos sorprendió la alta presencia de esta API en el JsDayEs. Nada menos que tres de las charlas que hubo el sábado se basaron o hicieron uso de ella para sus demos.
La primera toma de contacto fue con Sam Bellen quien, con una guitarra en una mano y un MacBook en la otra, nos hizo la presentación de la Api. Nos enseñó una demo totalmente creada en TypeScript, con la que estuvo creando efectos a partir del audio generado cuando tocaba la guitarra.
La verdad es que fue una primera toma de contaccto perfectamente ubicada, y planteada , para dar paso a lo que más adelante veríamos en el evento.
Elena Torró (@Eletorro) con su ‘Redux a través de la música’ nos ganó a todos. Con una explicación rápida del funcionamiento de la arquitectura nos puso en contexto de que pretendía hacer con ello. El concepto era sencillo: recoger un archivo de audio, convertirlo a MIDI y, manipulándolo con la Web Audio API emitirlo :).
Redux es una arquitectura que -entre otras cosas- permite guardar estados, y que Elena explicó de una forma muy didáctica. Para los que ya conocían la arquitectura, fue una forma más de ver su uso. Para aquellos que por el contrario se encontraban con ella por primera vez, fue una oportunidad de poder atisbar su potencial.
Por último, Belén Albeza nos dio una interesantísima y motivadora charla sobre A-frame: un framework para crear realidad virtual. Con una detallada demo sobre la creación de espacios, el movimiento a través del mismo y algo música al interaccionar con los objetos 3D; nos mostró algo que, desde el primer momento, nos tentó a todos los que allí estábamos a cacharrear con ello.
Internet of Things (IoT)
Como ya viene siendo tendencia, pudimos comprobar que la Internet of Things (IoT) genera cada vez más interés entre la comunidad. Y es que, claro, cada vez existen más electrodomésticos y ‘gadgets’ que nos ofrecen algún tipo de conectividad para que trasteemos con ellos usando JavaScript.
Kris Borchers nos habló -entre otras cosas-, sobre Node-Red y lo sencillo que es diseñar sistemas complejos sin tener que tener conocimientos sobre programación. Conectar dispositivos, servicios y añadir funcionalidades de manera visual es prácticamente un juego de niños utilizando esta herramienta.
Sobre este tema también, destacamos la intervención de Juliet Moreiro y su charla ‘Invisible o desaparece’. En ella nos contó cómo había aplicado sus conocimientos de programación para automatizar tareas y mejorar su día a día. En su demo mezcló Raspberry PI, un analizador de textos y el stream de Twitter para hacer un termómetro del JSDayEs. ¡Fácil! :)
Conclusiones
Eventos como el JSDayEs sirven para reivindicar el trabajo de los desarrolladores ‘front’ y para dar a conocer la diversidad de proyectos en los que podemos aplicar JavaScript. Vimos cómo Node.js está ganando cada vez más presencia y cómo muchas empresas están apostando por este lenguaje dada su versatilidad y la rapidez de desarrollo a golpe de consola.
Salvando los problemas de sonido y de alguna charla que se fue por las ramas, la experiencia fue muy positiva. Como todos los asistentes, estamos deseando que salgan las grabaciones para poder volver a dar un repaso a las charlas que más nos gustaron.
Bueno, y que llegue ya el año que viene para poder ir a la próxima edición :)
¡Felicidades a los que hicisteis posible este JsDayEs!
