Agenda

1st Day - March 14th
Talks
13:00Registration13:00
14:00Opening14:00
14:15

We play

14:15
14:50

Jade: A templating language

Jade is a popular templating engine for JavaScript. Built primarily for server side use but with support for use in the client as well, it is performant, terse and powerful.
This talk will introduce the jade templating language, explain the design choices in the language and cover the changes that are coming in version 1.0.0. It will also discuss best practices for inheritance, mixins, filters etc.

14:50
15:20Coffee Break15:20
15:35

Building for scale with KrakenJS

A member of the KrakenJS core team will explain the philosophy behind the framework, why it's a good fit for large and small companies; and build a complete application -live- as you are guided through the most important features of the framework.

15:35
16:10

Improving client-side apps' performance with Facebook's React

React uses advanced algorithmics together with reactive programming to make it easier to create faster UIs, by reducing the amount of DOM manipulations.
Doesn't it matter if you app is Backbone or Angular based, this talk will show why (and how) add React to your project. It will also introduce Om, for the ones who needs very performant apps, by taking advantage of the concept of immutability.

16:10
16:40Coffee Break by Globant16:40
16:55

Promises

Promises are now truly part of the JavaScript language. This means we can write against a single full-featured promise API to build lightweight, composable libraries which dramatically reduce the complexity of our code at every level of abstraction.

16:55
17:30

Functional Javascript

La programación funcional, antes una rareza académica, esta apareciendo en la escena mainstream cada vez mas. Javascript, el lenguaje mas extendido del planeta está ampliamente capacitado para permitir la aplicación del paradigma. Exploraremos una definición de FP adecuada al lenguaje, cuales son sus beneficios y exploraremos algunos ejemplos basados en underscore.js para ilustrar mejor lo hablado.

17:30
18:00Coffee Break by GitHub18:00
18:15

Promises and Generators: control flow utopia

I will talk about how ES6 generators can help you make your asynchronous code easier to understand in terms of synchronous concepts and how you can get some of the same benefits in thought processes by using promises today. I will also discuss the ES6 promises specification.

18:15
18:50

Backbone.js

18:50
19:35Close19:35
21:30DrinkUp @ Seven Bar by Globant, GitHub, Automattic, Neo, Netsuite and WyeWorks21:30
2nd Day - March 15th
TalksWorkshops
9:30Breakfast9:30
10:00Opening10:00
10:05

Tiny modules on the frontend

10:05
10:35

Be MEAN

Actually we can do anything with Javascript, so why not make an entire application with Javascript? It's for that MEAN exists, we can use MongoDb, Express, AngularJs and Node.js for create several applications, let's know how integrate all this technologies.

NodeJS

Node.js Bootcamp: Fundamentals

10:35
11:10Coffee Break by Automattic11:10
11:25

JavaScript Security: myths, fallacies and anti-patterns

I've worked on some very sensitive front-end codebases (banks, pharma, defence et al) and as a consequence I've come across every type of good and bad practice. In this talk I'll share some of those experiences and talk about the part security plays in delivering high quality client-side JavaScript, including:

* Why you don't control your run-time environment and why that's such a problem.
* Some inherent problems with JavaScript's security model and design
* Writing secure API's with that in mind
* Exposing and implementing countermeasures for common attacks in highly sensitive codebases
* Patterns and anti-patterns in front-end penetration testing and auditing
* Why security is so important to high quality code, and why you're probably not thinking about it enough

Hopefully, by the end of the talk, you'll be able to take away some the lessons I've learnt from the best of these highly secure front-end codebases, and maybe how you can stop yours failing quite as spectacularly as some of the worst ones have.

11:25
12:00

MontageJS

Delivering complex mobile experiences with HTML5 that match consumers high expectations is still very challenging. This talk explains how the Draw Cycle in the MontageJS open source HTML5 Framework minimizes expensive layout reflows to provide high quality user experience, particularly on mobile devices...

12:00
12:30Lunch12:30
14:00

A future called Web Components

Discover how this new concept formed by five new W3C specifications (Templates, Decorators, Shadow DOM, Custom Elements, HTML Imports) will revolutionize the way we develop and interact on the web.

Nodebots

Show how to program hardware with Node.js, Arduino, BeagleBone Black, Rasperry Pi and Parrot AR Drone.

14:00
14:35

Source Maps, how they work and why you should care

Most of us are using source maps one way or the other and pretty much every web developer will encounter them sooner or later. It's time to get a good grasp on them.
You may know that source maps come into play when transpiling, bundling or minifying JavaScript, but did you know that they also made their way into css transpilers like sass?
The talk will be structured into the below sections designed to give attendees a full understanding on how source maps work and hopefully inspire them to write more awesome tools that make use of them.

14:35
15:05Coffee Break by Neo15:05
15:20

Testing Sucks

Testing Sucks. Testable projects don't. With focus on unit testing with QUnit and DexterJS (mocking tool) that's a opportunity to reduce code maintenance in long term projects.
When testing we may take a longer path, but the results are a less breaking to unbreakable code. Doing so, we get more time to spend on new features instead of fixing bugs without FUD.

15:20
15:55

Death to cookies, long live JSON Web Tokens

Cookies have been around for decades. Nobody questions the usefulness of them. But in the last couple of years, we started building more complex systems involving multiple stacks, APIs, native mobile apps, single page apps, real time behavior and multiple authentication sources. We also had to deal with XSRF attacks and CORS. Suddenly cookies are not fitting so well.
In this session we will propose a simple and secure alternative solution for authentication and authorization based on an emerging standard called JSON Web Tokens. Finally, we will do some live-coding to implement a token-based architecture using AngularJs app with a node.js API, its benefits and how to deal with all the corner cases.

15:55
16:25Coffee Break by NetSuite16:25
16:40

Distributed Applications in Node.js

An exploration of distributed applications, using messages and distributed algorithms: messaging, queues, distributed actors, and other approaches.

FirefoxOS

16:40
17:15

Why Bacon is actually good for your health

En esta charla se verá qué es la programación funcional reactiva, viendo ejemplos con Bacon.js, una de las librerías más populares de FRP. Vamos a ver qué son los streams de eventos, properties y las ideas funcionales que podemos utilizar si usamos esas abstracciones, y las ventajas de hacer esto. Veremos también cómo podemos usar esto junto con herramientas que ya conocemos, como Backbone o Angular. Es una charla con muchos ejemplos de código.

17:15
17:45Coffee Break17:45
18:00

A merger of the Browser and Operating System

Firefox OS stands to make the web a first class player on mobile. Break free of the walled gardens, and make great apps in HTML, CSS, and JavaScript. In this talk, we will go over how developers can get started developing apps that run great on Firefox OS, and how tools like Firefox's Developer Tools and the Firefox OS Simulator can lend a hand to the development process. We'll also touch upon how the mobile web differs from the always on, always connected web developers have targeted in the past.

18:35

The Better Parts

18:35
19:15Close19:15
20:00DrinkUp @ Antel Tower - Floor 26th20:00