Seleccionar página

Javascript 2019: clases

Con la incorporación de nuevas funcionalidades (propiedades, miembros privados, decoradores), parece que 2019 es el año donde las clases y la programación orientada a objetos en Javascript van a dar un importante paso hacia adelante.

leer más

Advanced JavaScript patterns por César Alberca

When you tell people you code in JavaScript they usually look down on you. This talk will give you the tools to enlighten those heretics. We’ll be entering the world of design patterns applied to JavaScript, looking through some of the cutting edge properties of ES6 such as Proxies and default function parameter expressions, dealing with objects and even some examples of functional programming. This talk is not allowed for cardiacs.

leer más

Vanilla JS Graphics and Animations por Ibon Tolosana

Una charla introductoria a la generación de gráficos y animación con vanilla javascript. Coordenadas homogéneas, composición de transformaciones, easing, técnicas de animación, tessellation, clip, masks, shaders … todo desde el concepto hasta su ejecución final.

leer más

Mastering UIs with Finite State Machines por Rubén Sospedra

All this kind of problems can be properly fixed by applying a different point of view. An architecture based upon Mealy state machines. Also known as finite state machines or automatas. These machines are deterministic, pure and idempotents. Opening a new set of possibilities from predictable components to autogenerated tests. Let’s take a look to this new paradigm for UI components. You’ll discover a better and cleaner world 😉

leer más

it(‘should be easier’): Testing automatizado en el mundo real por Paqui Calabria

TDD, BDD, code coverage, karma, jest, chai… el mundo de los test automatizados está lleno de herramientas, frameworks y filosofías, pero quizá tantos árboles no nos dejan ver el bosque. ¿Qué sentido tiene el testing en el desarrollo? ¿De verdad compensa el tiempo dedicado a escribirlos? ¿Cómo escribir tests realmente útiles? Consejos y buenas prácticas para (y desde) el día a día.

leer más

3D virtual puppet remote controlled with smartphone por Gorka Ludlow

I will describe the process and challenges when I undertook the development of Puppets. There are two parts to this app: A webapp that renders a WebGL scene using ThreeJS where a virtual marionette is drawn. The body parts are tied together using joints from a physics engine and the whole thing is connected to a control bar on top of it (like a traditional marionette). A mobile webapp that reads data from a smartphone’s gyroscope and sends it to the webapp.

leer más

Escribiendo Service Workers con Workbox por Pablo Magaz

Los serviceWorker son sin duda el corazón de las, cada vez más populares Progressive Web Apps. Workbox es la librería creada por Google que simplifica de forma notable la escritura de service workers mediante una API potente y sencilla. A lo largo de la charla veremos cómo escribir service workers para nuestra PWA y cómo afrontar, con Workbox , desde sencillas estrategias de caching que agilicen nuestras PWA, hasta tareas más complejas como la sincronización en segundo plano o el empleo y escritura de plugins.

leer más

Aterrizando en JS: consejos para [node]sesperar en el intento por Esther Lozano

Cuando pasé de desarrollar en Java a adentrarme en el para mí desconocido mundo JS mi día era una sucesión de: «pero… wtf is this?» (pun intended). Con el tiempo, lecturas varias y la paciente ayuda de mis compis fui viendo la luz de la mano de Node, Typescript (¡no sin mis tipos!) y demás amigas del festival JS. Porque no, JS no es malvado… sólo rarito de conocer 😛 Así que para quien aún mire a JS con recelo o quiera repasar algunos de sus aspectos clave, os traigo una serie de consejos que, espero, os hagan ver JS con mejores ojos.

leer más

¿Cómo funciona un Virtual DOM? por Rubén Valseca

En esta charla trataré de explicar de donde salió la idea de tener un Virtual DOM, cómo funciona y cómo este ha ido evolucionando en sus distintas implementaciones. Veremos también una pequeña implementación del mismo donde se le verá en acción y finalizaremos con una serie de conclusiones a considerar si usamos una librería que lo implemente.

leer más