JSConf Uruguay 2014

“Sé parte del futuro”
Hace un tiempo, el equipo de Sophilabs empezó a pensar en organizar la primera JSConf en Uruguay. La idea se convirtió en nuestro objetivo en 2013, tras ver el gran interés por los encuentros de JavaScript. Buscamos personas que quisieran sumarse al grupo de organizadores y, gracias a Guillermo Rauch y Chris Williams, obtuvimos la aprobación para organizar la primera JSConf en Uruguay. Entonces empezamos a pensar en grande.
El resultado: el 14 y 15 de marzo, el Auditorio de Antel recibió una conferencia con entradas agotadas, más de 20 ponentes y más de 350 asistentes de todo el mundo, que se reunieron para aprender, compartir ideas y divertirse.
Disfrutamos de ponentes como Douglas Crockford, Jeremy Ashkenas, Benoit Marchant, James Halliday, Guillermo Rauch, Forbes Lindesay y muchos otros (conoce a todos los ponentes).

Un breve resumen de la conferencia
Primer día
La conferencia comenzó con toda la energía de Guillermo Rauch. El resultado fue excelente y podemos verlo en Weplay.io. ¡Puntos extra por elegir Pokemon Yellow para demostrar el concepto! Luego escuchamos a Forbes Lindesay hablar de Jade, “A templating language”, y su elocuencia nos impresionó.
Después de la primera pausa para el café, Lenny Markus presentó “Building for scale with KrakenJS”. Mostró el ejemplo de PayPal y nos llevó por algunas bibliotecas usadas para resolver distintos problemas y estandarizar el desarrollo de proyectos nuevos: Yeoman, Lusca, Makara y Kappa. Luego Jú Gonçalves habló de “Improving client-side apps' performance with Facebook’s React”.
La tarde continuó con la presentación “Promises” de James MacAulay. Una de las razones habituales para aprender un lenguaje nuevo es conocer nuevos conceptos de programación. Las promesas son uno de ellos. James dio una introducción breve pero eficaz, con ejemplos de github.com/jamesmacaulay/kozu.
Federico Silva compartió mucha información sobre “Functional Javascript” en poco tiempo, y luego Forbes Lindesay habló de “Promises and Generators: control flow utopia”.
Jeremy Ashkenas cerró el primer día con una presentación de Backbone.js. Fue estupendo reafirmar el poder de la simplicidad de Backbone, con patrones muy útiles y claros explicados por su propio creador. También expuso principios filosóficos para diseñar una arquitectura de interfaces y pasó a patrones concretos para resolver problemas comunes.
El día terminó en Seven Bar, donde ponentes y asistentes compartieron bebidas. ¡Ni siquiera la lluvia pudo impedir una asistencia espectacular!
Segundo día
El día empezó con mucho café y una excelente charla de James Halliday, “Tiny modules on the frontend: small modules with a single function”. Mostró el potencial de distintas bibliotecas pequeñas para cada problema específico. La más interesante, que cautivó al público, generaba funciones musicales. Luego Jean Carlos Nascimiento presentó “Be MEAN”, una combinación interesante de Mongo, Express, Angular y Node.
Después de la pausa escuchamos “JavaScript Security: myths, fallacies and anti-patterns”, de Joe Petterson, y luego “MontageJS”, de Benoit Marchant. MontageJS parece muy interesante, y Benoit logró despertar curiosidad y fascinación en el público.
Después del almuerzo, Zeno Rocha habló de “A future called Web Components” y presentó este tema apasionante con mucho humor. Luego aprendimos sobre “Source Maps, how they work, and why you should care” con Thorsten Lorenz. La charla permitió comprender a fondo cómo funcionan los mapas de código fuente y esperamos que haya inspirado a crear más herramientas excelentes que los aprovechen.
Siguió “Testing Sucks”, de Leo Balter: al hacer pruebas quizá tomemos un camino más largo, pero obtenemos código menos propenso a fallar o incluso sin fallos. Esa tarde, Matias Woloski y Jose Romaniello presentaron “Death to cookies, long live JSON Web Tokens”. Propusieron una alternativa sencilla y segura de autenticación y autorización basada en JSON Web Tokens.
Después de una pausa, Angel “Java” Lopez presentó “Distributed Applications in Node.js”, una exploración de aplicaciones distribuidas con mensajes y algoritmos distribuidos: mensajería, colas, actores distribuidos y otros enfoques. Leonardo Garcia y Sergio Gianazza hablaron de “Why Bacon is actually good for your health”. Vimos qué es la programación reactiva funcional con ejemplos de Bacon.js, una de las bibliotecas FRP más populares.
Luego Nick Desaulniers presentó “A merger of the Browser and Operating System”. La idea de que JavaScript es el futuro tomó forma en esta presentación. Es un paso interesante en el eterno debate entre aplicaciones nativas y web en el mundo móvil, para desarrollar aplicaciones con HTML, CSS y JavaScript.
Douglas Crockford cerró la conferencia con “The Better Parts”. Habló un poco de todo, pero lo más interesante fue su visión del lenguaje del futuro: JavaScript no es el lenguaje definitivo, ni JSON la forma definitiva de representar datos. Cautivó al público con una buena dosis de humor y terminó entre fuertes aplausos.
La conferencia terminó con bebidas en el piso 26 de la Torre de Antel, un encuentro que muchos llamaron “la reunión en las nubes” por la magnífica vista nocturna de Montevideo.
Muchas gracias a los organizadores, patrocinadores y ponentes por hacer posible esta conferencia.