Seleccionar p√°gina
Challenge: construir con JavaScript vanilla, en ‚Ź≥ 40 minutos y en directo ūüĒī una inteligencia artificial ūü§Ē que juegue razonablemente* bien al ‚ôė Ajedrez.

  • capaz de ganar al menos al autor de la AI

presentación

Novedades

Datos inmutables en Javascript

Datos inmutables en Javascript

En Javascript todo parece mutable, es decir, que se puede cambiar, pero lo cierto es que tambi√©n nos ofrece varios mecanismos para conseguir que los datos que manejamos, especialmente los objetos, sean inmutables. Te invitamos a descubrir c√≥mo…

Copiar objetos en Javascript

Copiar objetos en Javascript

Copiar objetos no es algo sencillo, incluso se podr√≠a decir que en si mismo no es posible, ya que el concepto «copiar» no entra dentro del paradigma de los objetos. No obstante, por medio de instrucciones como Object.assign() hemos aprendido como obtener objetos con las mismas propiedades, pero est√° t√©cnica no se puede aplicar a todos los tipos de objetos disponibles en Javascript. Vamos a ver c√≥mo podemos copiar cualquier tipo de objeto…

Otros vídeos del JSDay18

Advanced JavaScript patterns por César Alberca

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.

Vanilla JS Graphics and Animations por Ibon Tolosana

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.

Mastering UIs with Finite State Machines por Rubén Sospedra

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 ūüėČ

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

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.

3D virtual puppet remote controlled with smartphone por Gorka Ludlow

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.

Escribiendo Service Workers con Workbox por Pablo Magaz

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.

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

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.

¬ŅC√≥mo funciona un Virtual DOM? por Rub√©n Valseca

¬Ņ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.

Stencil: from frameworks to compilers por Manuel Martinez-Almeida

Stencil: from frameworks to compilers por Manuel Martinez-Almeida

For years, developers have been working with low level tools when building for the Web. Dealing with the complexity of CSS, the verbose nature of HTML, and the never ending amount of JavaScript. Enter Stencil. Stencil is a build tool for authoring highly optimized web components. We’ll look at the basics of what Stencil can do and dive in the extra benefits of having a compiler for HTML.

The Big Fails Theory por Marta Fonda

The Big Fails Theory por Marta Fonda

Elegir una arquitectura o un stack determinado no es nada f√°cil. ¬ŅQu√© variables deber√≠amos tener en cuenta para tomar estas decisiones? ¬ŅEs posible evitar los errores? Lo descubriremos en esta charla.

Algoritmos cu√°nticos para JavaScripters por Jes√ļs P√©rez

Algoritmos cu√°nticos para JavaScripters por Jes√ļs P√©rez

Tras una rapidísima introducción a la computación cuántica veremos como sacar partido de los avances actuales desde tu aplicación en Node.js/JavaScript de la forma más sencilla posible. Para ello, durante la conferencia, publicaremos la primera versión estable de la librería Qiskit.js. La cual creemos que solventa los principales problemas que nos encontramos los desarrolladores con las alternativas existentes.

Muerte a las libreríasJS por Héctor Moreno

Muerte a las libreríasJS por Héctor Moreno

¬ŅY si te dijera que no necesitas una librer√≠a? ¬ŅY si no necesitases descargar 700Kb de c√≥digo ni aprender los entresijos de las librer√≠as para hacer aplicaciones chulas? El javascript moderno es m√°s potente de lo que creemos. Existen montones de APIs muy potentes disponibles directamente en nuestro navegador en la mejor librer√≠a de todas: Vanilla Javascript.

Generators: ¬Ņun Hummer en el establo? por Pedro Palao y Federico Badiola

Generators: ¬Ņun Hummer en el establo? por Pedro Palao y Federico Badiola

En esta charla intentaremos desvelar toda la potencia que dan los generadores. Contaremos qué es un iterador, qué es un generador, la potencia del for/of cómo llegar a las clases ocultas que los implementan (obligatorias por el estándar), cómo extenderlas para hacer programación de orden superior sobre generadores, qué son las corutinas, cómo aprovecharlas para ciertos problemas que tienen estado, cómo son los nuevos generadores asíncronos y el for/await/of, qué relación hay entre funciones asíncronas, generadores y generadores asíncronos, etc.

Front performance por Ana Encinar

Front performance por Ana Encinar

Con el avance de los dispositivos tecnol√≥gicos y el aumento de capacidad de estos, parecer√≠a que, en la actualidad, cualquier cosa vale a la hora de desarrollar una p√°gina web. As√≠ que… ¬Ņc√≥mo podemos conseguir un buen desarrollo? Esta charla se centra en los aspectos que muchas veces olvidamos o no tenemos en cuenta a la hora de desarrollar, mi intenci√≥n es mostrar todo esto con demos en vivo.

Creando las aplicaciones web del futuro, hoy por 	Eduardo Sada y Cristina Poce

Creando las aplicaciones web del futuro, hoy por Eduardo Sada y Cristina Poce

Crearemos una aplicaci√≥n web con las √ļltimas tecnolog√≠as disponibles: ¬ęEl sue√Īo de cualquier programador Front-End¬Ľ; demostraremos las ventajas de estar a la moda exprimiendo al l√≠mite la disponibilidad de las API de los navegadores, pero teniendo en cuenta el poco soporte de aquellos m√°s antiguos.

TensorFlow.js: FullStack Machine Learning por Laura Morillo-Velarde y Luis Alfonso Talegón

TensorFlow.js: FullStack Machine Learning por Laura Morillo-Velarde y Luis Alfonso Talegón

TensorFlow ha conseguido acercar Machine Learning a profesionales y entusiastas de la tecnolog√≠a en todo el mundo sin necesidad de ser un experto en Data Science. En esta charla realizaremos una introducci√≥n al mundo de Machine Learning y de TensorFlow y ense√Īaremos ejemplos de c√≥mo podemos utilizarlo en nuestras aplicaciones para que al terminar est√©is deseando llegar a casa para probarlo.

V8: conoce al enemigo por Diego Lafuente

V8: conoce al enemigo por Diego Lafuente

Vivimos c√≥modamente recostados sobre la infinidad de colchones que suponen los frameworks y las capas de abstracci√≥n sobre las que trabajamos. Son tantos, y tan mullidos, que si alguien metiese una sand√≠a entre el primer y segundo colch√≥n, no lo notar√≠amos. Creo que es necesario levantarse de vez en cuando de tan c√≥modo catre, quitar todos los colchones y ver de qu√© est√° hecho el somier. Os propongo un viaje de vuelta a lo b√°sico que nos permita responder algunas de las preguntas que ya casi no sabemos formular: ¬Ņqu√© tipo de m√°quina es en realidad un ordenador? ¬Ņpara qu√© sirve un programa? ¬Ņy un lenguaje de programaci√≥n? ¬Ņpor qu√© hay tantos? ¬Ņen qu√© se diferencia la Cocacola Zero sin cafe√≠na de la leche desnatada sin lactosa?

Just keep swimming por Catalina Oyaneder

Just keep swimming por Catalina Oyaneder

¬ŅAlguna vez has sentido que el mundillo dev te supera? ¬ŅCuando vuelves de comer, miras a ver si ha salido un nuevo framework, el cu√°l ya vas tarde en dominar? ¬ŅSientes que no te da la vida para estar al d√≠a de todo lo que crees que deber√≠as saber? ¬ŅTe comparas con gente que consideras crack y te preguntas si deber√≠as estar all√≠? ¬°Pues a m√≠ tambi√©n me pasa! Esta charla de t√ļ a t√ļ vamos a relativizar lo cotidiano, darnos cuenta de nuestros puntos fuertes y ver que, mirando con perspectiva, cada d√≠a somos mejores ūüôā