List of videos

Dominikus Baur: Web-based data visualization on mobile devices | JSConf EU 2014

Web technologies have become the default way to develop data visualizations: they are easy to use, convenient to debug and work across all kinds of devices. And thanks to ever-faster smartphones even they have become a valid platform for web-based visualizations - but creating something decent for them requires a whole new set of skills. In this talk, I will present a quick run-through of all the relevant aspects of mobile web-based datavis: * What graphics technology (Canvas, SVG, WebGL) to choose? * How to include all the neat HTML5-supported sensors to do cool stuff (GPS, device orientation)? * What amazing things can be done with multi-touch input? * What changes for information and chart design? * How to best debug mobile visualizations? Transcript/Slides at: http://2014.jsconf.eu/speakers/dominikus-baur-webbased-data-visualization-on-mobile-devices.html License: For reuse of this video under a more permissive license please get in touch with us. The speakers retain the copyright for their performances.

Watch
Arne Martin Aurlien: Implement an Esoteric Programming Language for Fun | JSConf EU 2014

Inside most of us there’s a befunge programmer who wants to come out. When doing day-to-day “serious” programming it is usually a good idea to keep them as firmly locked up as possible. Let’s ignore that instinct for a little while. In this talk I’ll try to convince you why you should try writing a completely impractical interpreter of your own. I’ll also use terms like “lexer”, “tokenizer” and “parser” at their widest possible definitions. Transcript/slides at: http://2014.jsconf.eu/speakers/arne-martin-aurlien-implement-an-esoteric-programming-language-for-fun-and-well-fun.html License: For reuse of this video under a more permissive license please get in touch with us. The speakers retain the copyright for their performances.

Watch
Vyacheslav Egorov: invokedynamic.js | JSConf EU 2014

The apple always falls down attracted by the gravity of the earth. It’s the law of physics. The function is never inlined if it’s source is bigger than 600 characters long. It’s a heuristic - a physical law of our dystopian cyber-world confined inside a JavaScript Virtual Machine. Ever wanted to rebel against the sad immutability of the physics? Lets try to make functions fall upwards and inline all the apples. In an ultimate attempt to create a space-time paradox that will rip our universe apart we will look at Java programmers implementing JavaScript on JVM through invokedynamic and then will implement invokedynamic in a JS VM instead. The true freedom is just one heuristic away. Transcript/slides at: http://2014.jsconf.eu/speakers/vyacheslav-egorov-invokedynamic-js.html License: For reuse of this video under a more permissive license please get in touch with us. The speakers retain the copyright for their performances.

Watch
Mark Knichel: JavaScript Tools at Scale Using Type Information | JSConf EU 2014

2013 and 2014 has seen the rise of JavaScript parsers that generate a consumable AST (such as Esprima or Acorn) and static analysis tools that operate on that AST (eslint, esmangle, or escodegen, or graspjs). These tools all operate on the structure of JS but have to rely on the AST node type or full name to modify the underlying code. With type information, static analysis and refactoring tools could be made more powerful by being able to accurately refer to any JavaScript statement in the codebase. In this talk I’ll show how to use declared and inferred type information to make JavaScript safer to use at scale (think prevent XSS) and how to use simple JavaScript templates to apply complex automated refactorings in minutes throughout extremely large code bases. Transcript & slides: http://2014.jsconf.eu/speakers/mark-knichel-javascript-tools-at-scale-using-type-information.html License: For reuse of this video under a more permissive license please get in touch with us. The speakers retain the copyright for their performances. Cover photo by @FotoVerite

Watch
Christoph Martens: JavaScript Level 9000 | JSConf EU 2014

Low Level JavaScript insights from the JIT compiler perspective. From Garbage Collection and Tracing algorithms to callsite analysis, native data types (Array, Object, Function, Function templates) and their implementations, unboxing and hash optimizations, fake operator overloads, ASM branches, branch prediction on the CPU and Hidden Classes in V8 to highlevel usage examples inside game engines and how these can be optimized. Transcript & slides: http://2014.jsconf.eu/speakers/christoph-martens-javascript-level-9000.html License: For reuse of this video under a more permissive license please get in touch with us. The speakers retain the copyright for their performances. Cover photo by @FotoVerite

Watch
Raquel Vélez: Evolution of a Developer | JSConf EU 2014

The road to JavaScript expertise is hard, but easy to forget. Let’s go back to the beginning and work our way to the top, reminding ourselves of the struggle (but ultimate triumph!) of how we become the incredible developers we know we are. We’ll talk about individual journeys, shared experiences, and the community that has brought us all together. Transcript & slides: http://2014.jsconf.eu/speakers/raquel-velez-evolution-of-a-developer.html License: For reuse of this video under a more permissive license please get in touch with us. The speakers retain the copyright for their performances. Cover photo by @FotoVerite

Watch
Nikita Vasilyev: Future of Web Tooling | JSConf EU 2014

Firebug was initially written in 2006, and since then, it has transformed the way we create web pages. Before Firebug, debugging consisted mainly of inserting alert statements. Now we have an interactive console, breakpoints, DOM inspector, and live CSS editing. It seems a lot comparing to nothing, yet I think it’s only an inception. My talk will shed light on how primitive our current tools are and how we can improve them. In addition, I’ll introduce new tools such as WebKit Timelapse, and share other tools used in different industries (like Game Development and VFX). I’ll highlight what we, web developers, can learn from them. Transcript: http://2014.jsconf.eu/speakers/nikita-vasilyev-future-of-web-tooling.html License: For reuse of this video under a more permissive license please get in touch with us. The speakers retain the copyright for their performances.

Watch
Michael Poltorak Nielsen: Alternative Smartphone Interactions based on Sensor Data | JSConf EU 2014

This is a talk about alternative ways to interact with smartphones and tablets. Being equipped with an array of sensors (touch screen, GPS, camera, proximity sensor, gyroscopes, compass, microphone, accelerometer, and even a humitiy sensor), smartphones and tablets offer a whole new range of input options. I’ll talk about how these new inputs can help improve and augment the current keyboard and swipe/pinch interaction paradigm. I’ll give examples of how the new interaction types can be implemented (some at a conceptual level, others more concrete). Demo-wise, I’ll also show you how a real-life search engine can be augmented for smartphone use. In addition, I’ll show you how data from many of the sensors are accessible directly from Javascript and give some pointers to how to transform the raw data into more structured web app consumable input. Overall, my talk is about how to move away from a text input based paradigm and how to establish new ways of interaction better suited to the new devices on their own terms. Transcript & slides: http://2014.jsconf.eu/speakers/michael-poltorak-nielsen-alternative-smartphone-interactions-based-on-sensor-data.html License: For reuse of this video under a more permissive license please get in touch with us. The speakers retain the copyright for their performances. Cover photo by @FotoVerite

Watch
William Lewis & Pavel Dovbush: Building a maintainable bi-directional cross platform protocol

Common web frameworks make the assumption you are going to build against a Restful API, but what if your use case doesn’t fit with the Restful principles. How might you go about systematically designing a protocol between client and server? In this talk we are going to discuss how you can design and build an RPC style protocol and service layer that is flexible and extenisble enough to serve multiple cross platform clients and servers, growing with application needs whilst letting developers focus on building features instead of maintaining API boilerplate. Transcript and slides: http://2014.jsconf.eu/speakers/william-lewis-pavel-dovbush-building-a-maintainable-bi-directional-cross-platform-protocol.html License: For reuse of this video under a more permissive license please get in touch with us. The speakers retain the copyright for their performances. Cover photo by @FotoVerite

Watch