JSConf EU 2014
2014-09-13..2014-09-14
Berlin, Germany
[JSConf.eu 2009, JSConf.eu 2010, JSConf EU 2011, JSConf EU 2012, JSConf EU 2013, JSConf EU 2014, JSConf EU 2017, JSConf EU 2018, JSConf EU 2019]
who it's for
frontend developers, web platform engineers, node.js developers, tooling engineers, security engineers, audio-visual developers, game developers
topics
ServiceWorker lifecycle and usage; JavaScript event loop internals; web audio for live performance; V8 JavaScript kernel (Runtime.JS); HTTP/2 and QUIC protocols; parallel JavaScript techniques; async and streaming JavaScript; web components and server-less UIs; Unicode handling in JavaScript; secure cryptography in browsers; how GZIP compression works; JavaScript fused with shaders
| title | author | length |
|---|---|---|
| The ServiceWorker is coming, look busy | Jake Archibald | 32m |
ServiceWorker becomes a concrete tool: register it, use the Cache API and fetch to precache templates and then serve pages from cache so first render drops by… | ||
| This is bigger than us: Building a future for Open Source | Lena Reinhard | 25m |
Shows concrete evidence and case studies: Mars Climate Orbiter unit mismatch as a communication failure, €450 billion per year economic impact, and the… | ||
| What the heck is the event loop anyway? | Philip Roberts | 27m |
Explains that V8 only provides heap and call stack and V8 has no setTimeout or DOM APIs, shows how the browser’s web APIs run outside V8 and push callbacks to… | ||
| Using the web for music production and for live performances | Jan Monschke | 22m |
A browser-based GarageBand prototype claims full music production and live performance using Web Audio API for precise timing, oscillators, filters and sample… | ||
| JavaScript for Everybody | Marcy Sutton Todd | 29m |
A live JAWS demo shows a major airline site that looks slick but breaks for keyboard and screen‑reader users; the talk gives concrete fixes: ARIA live regions… | ||
| JavaScript ♥ Unicode | Mathias Bynens | 26m |
JavaScript stores characters as UCS‑2/UTF‑16 so many emoji and astral code points become surrogate pairs and break length, reverse and regex logic — a real bug… | ||
| == ? === ??? ...#@^% | Shirmung Bielefeld | 16m |
Explains exactly which coercions happen, why null == undefined but null >= 0 behaves differently, and where the 22‑step abstract equality algorithm applies… | ||
| Impressions of JSConf EU 2014 | Raul Arellano | 06m |
An opening show uses 3D projection mapping with a crew working all night who only see it 40 minutes before opening and it works, followed by a set about web… | ||
| Minimal API Surface Area | Sebastian Markbage | 24m |
Claims React shrinks framework surface area by replacing dedicated APIs with patterns and ES6/JSX features, backporting higher‑order runtime behavior via… | ||
| Monster Audio-Visual demos in a TCP packet | Mathieu Henri | 25m |
Claim: a working monster audio‑visual demo fits in a handful of bytes and plays on the web. Tools actually used: JavaScript + canvas/WebGL/CSS + audio element… | ||
| A Community of People, Not Projects | Carter Rabasa | 23m |
A conference organizer recounts building CascadiaJS (200 people) then burning out and learning the concrete fixes: watch for family or work suffering, stop… | ||
| GIFs vs Web Components | Glen Maddern | 23m |
A component called X-gif extracts GIF frames into DOM blobs and uses requestAnimationFrame to play, reverse, change speed and sync multiple GIFs to BPM or live… | ||
| It Takes a Village to Make a Programmer | Michele Guido | 22m |
Career-change narrative compresses one year from first Hello world to two junior developer job offers in one year; starts on HTML and CSS via General Assembly… | ||
| Runtime.JS: V8 JavaScript Kernel | Sergii Iefremov | 23m |
A tiny experimental kernel called Runtime.JS runs directly on hardware (targets KVM) with a built‑in V8 engine, executes JavaScript only (no binaries), and… | ||
| Abusing phones to make the internet of things | Jan Jongboom | 22m |
A Firefox OS handset stripped to its board runs Gecko and Javascript so a $25 phone becomes a sensor-packed IoT node; JanOs is a single HTML file that exposes… | ||
| Javascript... Torrents... and Mad Science! | Mathias Buus Madsen | 22m |
Claims that BitTorrent DHT has ~10 million nodes and that streaming pieces from multiple peers fixes slow peers; shows working tools: torrent-stream (Node… | ||
| HTTP 2.0 and QUIC - protocols of the (near) future | Iliyan Peychev | 28m |
Claims that HTTP 2.0 brings binary multiplexed streams, header compression and server push and that QUIC (over UDP) adds zero round trip time reconnects and no… | ||
| Keeping secrets with JavaScript | Tim Taubert | 23m |
Demonstrates the Web Cryptography API by building an encrypted notes app using localforage for storage and SubtleCrypto promises, hashing notes with SHA-256… | ||
| Supercharging Node with Kraken | Tim Messerschmidt | 29m |
PayPal moves large parts of its web layer to Node and KrakenJS, using KrakenJS modules: makara, lusca, adaro, kappa to handle localization, security, Dust… | ||
| youve-played-with-realtime-lets-do-it-properly.html License: For reuse of this video under a more permissive license please get in touch with us | Lloyd Watkin | 20m |
Claims XMPP handles real‑time, presence and scaling without bespoke hacks, and the presenter shows concrete tooling and a working demo: a library called… | ||
| Designing for displays that don't exist yet | Rosie Campbell | 21m |
BBC R&D claims that within 20 years homes could have electronic wallpaper and shows a working prototype built with standard web tech and JavaScript that runs… | ||
| We Will All Be Game Programmers | Hunter Loftis | 24m |
Argues that many web apps already borrow from games and demonstrates concrete techniques: uses game loop + requestAnimationFrame to keep simulations alive, a… | ||
| We're struggling to keep up | Frederik Braun | 24m |
Claims that XSS has been the dominant web vulnerability since about 2007 and that same-origin checks are inconsistently implemented drive the talk, with… | ||
| Parallel JavaScript | Jaswanth Sreeram | 23m |
Parallel JavaScript exposes mapPar/reducePar and side‑effect‑free elemental functions and compiles through IonMonkey to CPU or GPU backends, producing native… | ||
| Web-based data visualization on mobile devices | Dominikus Baur | 28m |
Claims that web visualizations are viable on phones and tablets with concrete recipes: use D3/BL.ocks.org examples work on mobile but make layouts responsive… | ||
| Implement an Esoteric Programming Language for Fun | Arne Martin Aurlien | 22m |
An interpreter is built and shown running real programs: a Befunge interpreter in React that parses source into a 2D array, implements each opcode as a… | ||
| invokedynamic.js | Vyacheslav Egorov | 20m |
Builds a proof of concept that maps JVM-style call site relinking into JavaScript and implements invokedynamic in a JS VM by generating per-site bootstrap… | ||
| JavaScript Tools at Scale Using Type Information | Mark Knichel | 26m |
A set of tools uses declared and inferred types to find and change real code patterns at scale: RefasterJS rewrites direct assignments like location.href into… | ||
| JavaScript Level 9000 | Christoph Martens | 26m |
Explains how V8-level hacks actually change performance: a V8GL prototype proves OpenGL-bound JS can cross‑compile to Android iOS Xbox PS4, and a NodeJS+SDL… | ||
| Evolution of a Developer | Raquel Vélez | 25m |
Starts with the concrete hurdles: hitting the REPL and not knowing the words to search, choosing MongoDB and wiring it with Mongoose + Express, joining… | ||
| Future of Web Tooling | Nikita Vasilyev | 21m |
Claims that current devtools are primitive and shows concrete alternatives and limits: demo of inline Watchers and inline eval in LightTable that update values… | ||
| Alternative Smartphone Interactions based on Sensor Data | Michael Poltorak Nielsen | 25m |
A concrete claim: sensor data available to JavaScript can augment keyboard and touch input. The demo glues DeviceOrientation and DeviceMotion plus touch events… | ||
| Building a maintainable bi-directional cross platform protocol | William Lewis, Pavel Dovbush | 27m |
Claim: a single IDL plus generated data classes and a lightweight protocol wrapper deliver a maintainable, versioned, bi‑directional RPC across web and native… | ||
| Know Your /'s | Lindsay Eyink | 24m |
Claims that Silicon Valley’s culture comes from 1960s communal technologists and the Whole Earth Catalog, documents concrete links: the Whole Earth Catalog… | ||
| Practical functional programming: pick two | James Coglan | 27m |
Argues that promises and lists are the same composable container: promise is a container and promise.all turns a list of promises into a promise of a list… | ||
| Linino.IO - A Whole New Take | Federico Musto | 15m |
Linino.IO claims to put Linux inside microcontrollers so MCU GPIO PWM ADC and SPI appear in the Linux file system and are controllable with JavaScript and… | ||
| The Meaning of Words | Stephan Seidt | 26m |
Claims a JavaScript editor that removes setup friction by turning unknown names into runnable code: it performs auto-require of identifiers, predicts and… | ||
| The Linguistic Relativity of Programming Languages | Jenna Zeigen | 22m |
Argues that programming languages shape how problems are modeled and solved, claiming programmers adopt the constructs of the most powerful language they know… | ||
| Air Crashes | Dave Cridland | 37m |
Case studies name accidents and give numbers: United 173 runs out of fuel after misreadings and poor crew coordination (189 aboard, 10 dead, 24 seriously… | ||
| Developing Games Using Data not Trees | Drew Petersen | 25m |
Claims that a data‑first architecture lets a complete role swap happen overnight: a small prototype turns Asteroids: Totally Different This Time from… | ||
| How Toyota Motor Europe use Heroku | Ray McDermott | 29m |
Toyota Motor Europe migrates customer-facing sites from manual .NET/XML servers to a Node-based, PaaS-driven model on Heroku, replacing slow two-day deploys… | ||
| How GZIP compression works | Raul Fraile | 24m |
Explains that GZIP uses DEFLATE = LZ77 + Huffman, compresses data in blocks with three modes (no compression, fixed Huffman, dynamic Huffman), and uses a 32 KB… | ||
| Why are there so many Javascript charting libraries?!? | Dan Mané | 24m |
Explains why dozens of D3‑based libraries exist: each chooses a different mix of features so no one library fits all, producing a flood of similar chart… | ||
| Secure Crypto for Browser Based Apps | Brennan Novak | 17m |
Mailpile runs mission‑critical crypto outside the browser by calling GnuPG from a local Python backend while keeping a rich HTML5 frontend, claiming to avoid… | ||
| Beyond HTML and CSS: Fusing Javascript and shaders | Rik Arends | 26m |
OneJS is a JavaScript superset that embeds GLSL and reactive syntax so shaders compile in the browser, running the compiler in a worker and sending draw code… | ||
| Async and Streaming JS - Are we doing it wrong? | Matthew Podwysocki | 24m |
Promises become the default but cancellation not in ES6 promises creates real wasted work for autocomplete and long IO. Reactive Extensions show observables… | ||
| Usefulness of Uselessness | Brad Bouse | 24m |
Argument: making a deliberately useless art project unlocks exploration and serendipity. Example builds: an augmented reality book that ships and wins… | ||
| JavaScript in JavaScript: Inception | Adrian Perez de Castro | 29m |
Claim: modern JITs make hand‑written C++ unnecessary for many runtime helpers so implementable pieces run faster as JavaScript. Uses V8’s bootstrap pipeline… | ||
| Nerd Disco | Tim Pietrusky | 27m |
A local network of single-board computers runs Node.js to control LED towers and displays, with a master machine coordinating devices and an Angular.js browser… | ||
| Server-less applications powered by Web Components | Sebastien Cevey | 26m |
A set of Web Components fetches deployment and monitoring stats directly from Graphite and AWS CloudWatch using the AWS JavaScript SDK, run from static HTML… | ||
| What Harry Potter Can Teach Us About JavaScript | Sara Robinson | 22m |
On July 21st, 2007, 15 million people around the world took a break from their daily routine to read the final installment of J.K. Rowling’s best-selling Harry… | ||
| Got Make? | Rob Ashton | 29m |
Demonstrates concrete Make uses: patterns, wildcard and automatic variables to turn per‑source Coffee and Stylus into per‑file JS/CSS, then concatenate, so… | ||
| Enemy of the State | Amy Palamountain | 24m |
Argues that route handlers must stop driving state transitions and instead emit events that a dispatcher handles, showing a concrete pattern implemented with… | ||
| nothing matches | ||