JSConf EU 2012
2012-10-06..2012-10-07
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
front-end developers, web developers, Node.js developers, browser engineers, language designers, hardware and IoT hackers
topics
Shadow DOM and inspector tools; JavaScript loading strategies; three.js 3D web graphics; web components; TypeScript introduction; parsing Node.js streams; client-side internationalization; taking web apps offline; WebRTC real-time communication; JavaScript on Raspberry Pi; Chakra and JS engine internals; IcedCoffeeScript language tooling
| title | author | length |
|---|---|---|
| Inspector Web and the Mystery of the Shadow DOM | Angelina Fabbro | 29m |
Claims that Shadow DOM gives true encapsulation for reusable widgets and demonstrates it practically: use Chrome Canary with the Dimitri Glazkov polyfill… | ||
| JavaScript is the new Punk Rock | Stuart Memo | 24m |
Argues that JavaScript really can write and perform music by wiring oscillator nodes, sample buffers and effects into a node graph with Web Audio API, loading… | ||
| A novel, efficient approach to JavaScript loading | Malte Ubl, John Hjelmstad | 27m |
Serves JavaScript by teaching the server the module graph so the client requests only what it needs when it needs it, cutting recursive waterfalls (example: 8… | ||
| What's next for three.js? | Mr.doob, AlteredQualia | 32m |
three.js now ships a WebGL renderer with anisotropic filtering, compressed textures and floating‑point textures that enable 1,000,000 particles on the GPU and… | ||
| JavaScript Medley | Mandy Lauderdale, Jed Schmidt | 09m |
A sung roundup names actual wins and annoyances from 2012: CoffeeScript adoption plus missing source maps, a jokey new templating library called Super… | ||
| Break all the rules | Angus Croll | 32m |
Argues that seemingly forbidden features actually solve real problems and then shows concrete examples: Chrome devtools use the with statement to shadow… | ||
| mö.js - explaining js vm in js | Vyacheslav Egorov | 24m |
Shows that core VM techniques can be implemented and inspected in JavaScript: a browser-based heap inspector annotates CodeMirror with inline caches and… | ||
| Disconnect | Chris Williams | 08m |
A short spoken-word performance that reads like a parody of Goodnight Moon listing gadgets and services — iPad Doom nooks LCD Wi-Fi HDTV Bose 5.16 remotes 3d… | ||
| Because F$%k Photoshop | Julie Ann Horvath | 28m |
Argument: stop handing off layered PSDs and start in the browser instead. Concrete workflow: build prototypes with HTML/CSS3 and Sass/SCSS, keep JS… | ||
| To hell with jQuery | Karolina Szczur | 20m |
Argues that styling and many animations should move from jQuery into native CSS — CSS3 gives hardware-accelerated animations and runs in C++ so it’s faster… | ||
| Client Side Internationalization | Alex Sexton | 24m |
Claims that client-side code can handle real pluralization and gendered sentences by using MessageFormat backed by ICU rules, shows a JavaScript implementation… | ||
| Faster than C? Parsing Node.js Streams! | Felix Geisendörfer | 25m |
A pure-JS MySQL parser reaches parity with libmysql C bindings and shows a 2x improvement in parts (benchmarks jump from ~350k to ~450k rows/sec). Development… | ||
| The Web's Black Magic | Jing Jin, Matthew Delaney | 32m |
A small demo game reveals concrete rules: DOM insertion then immediate style changes need a setTimeout(0) so the engine updates styles before transitions… | ||
| JavaScript inheritance: beyond the basics | Dr. Axel Rauschmayer | 28m |
Shows a tiny ES5 object exemplars library (under 50 lines) that creates types via prototypes not constructors and it works as a drop‑in pattern using… | ||
| JavaScript as a compilation target - Making it fast | Florian Loitsch | 27m |
The Dart-to-JavaScript compiler dart2js compiles closures to classes, replaces operators with static interceptors, and runs local SSA-based optimizations plus… | ||
| Code Collage | James Halliday | 31m |
A tool converts nested callbacks into a visual callback heatmap so indentation bands show problem areas, and code is split into tiny modules (examples run 47… | ||
| JavaScript on the Raspberry Pi | Thomas Kroeber | 36m |
Raspberry Pi is a $25 computer that boots Debian, uses an ARM11 700MHz CPU with a powerful GPU capable of full‑HD 60fps rendering, and runs Qt 5 / Qt Quick… | ||
| Government.js - Building the JavaScript Party | Max Ogden | 28m |
Argument: JavaScript and small teams are actually changing civic tech by shipping concrete tools not slogans. Code for America is presented as an open-source… | ||
| Web Components | Divya Manian | 24m |
Chrome Canary requires enabling flags and the polyl polyfill to exercise Shadow DOM, CSS Variables, Regions and custom filters; the implementation is… | ||
| Introducing TypeScript | Anders Heijlsberg, Luke Hoban | 32m |
TypeScript claims to be a typed superset of JavaScript that compiles to plain JavaScript with zero runtime overhead and a preview release 0.8 aiming for 1.0… | ||
| Faster JavaScript with Category Theory | John Bender | 31m |
Claims that category theory yields concrete wins: mapping raw HTML-element functions into jQuery methods gives loop fusion, turning two jQuery loops into one… | ||
| A programming language for children | Mary Rose Cook | 34m |
A first programming language for young children called Isla compiles via a lexer, a PEG-based parser and an interpreter that runs as JavaScript inside a… | ||
| Let your tool help you imagine | Kirill Safonov | 19m |
WebStorm 5 demonstrates instant DOM replacement so editing HTML updates text and nodes as typed, and CSS edits (including a live CSS color picker and sliders)… | ||
| The Footprint of Performance | Michael Starzinger | 29m |
Modern JavaScript VMs get speed by adding hidden classes, inline caching, an optimizing compiler and an incremental low‑pause GC, and those optimizations… | ||
| iframes: A look in to the black heart of the browsers | Remy Sharp | 29m |
Built a live-preview editor called JS Bin that injects HTML into dynamic iframes and relies on document.close for load events, shows that an iframe window only… | ||
| Low Level JavaScript | Michael Bebenita, Shu-yu Guo | 30m |
Low Level JavaScript is an experimental language that adds C‑style annotations and compiles to JavaScript to let code use a typed‑array heap, emulates a stack… | ||
| Taking Web Apps Offline | Kevin Markman | 25m |
Built Google Docs Offline that lets users edit and persist documents without a network by moving the app model to the client, storing state in IndexedDB, and… | ||
| Why functional is the new black | Elise Huard | 27m |
Clear claim: functional style makes debugging, testing and refactoring easier by turning behavior into pure input→output functions. Demonstrations include… | ||
| Rebuilding Facebook Chat | Adam Wolff | 30m |
A rewrite of Facebook Chat replaces a monolithic client with CommonJS modules and dynamic server-side dependencies, cuts user bug reports from thousands to… | ||
| Bringing Data to your Client-Side Apps | Irene Ros | 28m |
Claim: modern browsers handle real data crunching so client-side apps compute metrics, filter views and drive visuals. Examples: TaffyDB row queries for… | ||
| WebRTC: Real-time communication without plugins | Sam Dutton | 31m |
WebRTC claims real-time, plugin-free audio/video/data between browsers using getUserMedia, RTCPeerConnection and DataChannel. Demos show media piped into Web… | ||
| Improvisational JavaScript | Garann Means | 27m |
Claim: apply Tina Fey’s improv rules from Bossypants to JavaScript error handling so UIs keep working instead of throwing. Concrete moves: cache form inputs… | ||
| How to get rich (quick) with JS | Markus Leutwyler | 18m |
A hypothetical JavaScript framework licensed €50,000 per app plus €5 per user with a 70/30 split promises one app 100,000 users → ~€500,000 but is deliberately… | ||
| Prof. JavaScript and his incredible machines | Sebastian Golasch | 21m |
Claims building a JavaScript-powered Rube Goldberg for breakfast eggs and shares blueprints; demos include a troll detector using the zigb wireless protocol… | ||
| Node.js & Black Box Prototyping | Emily Rose | 29m |
Prototype of a black box that detects occupancy and pipes events into a web UI using an Arduino ultrasonic sensor wired to a laptop, Node.js reading USB via… | ||
| OpenWebDevice: First mobile running Firefox OS | Francisco Jordano | 28m |
Claims a real phone running Firefox OS will ship in Brazil Q1, delivered in less than a year and a half, aimed at low‑end hardware but with usable UI… | ||
| IcedCoffeeScript | Max Krohn | 26m |
Claims that CoffeeScript gains concurrency with just two keywords and source-to-source transforms, showing a working implementation called IcedCoffeeScript… | ||
| Fixing the Mobile Web - tips and tricks that can save your sanity | Kamen Bundev | 18m |
Claims that 3D transforms always speed mobile rendering prove false: translateZ trigger offloads rendering to GPU but causes rendering artifacts, broken masks… | ||
| Effectively Building Language Tools | Lennart C. L. Kats | 27m |
A proof-of-concept installs a TypeScript compiler in the cloud via npm and integrates it with Cloud9 so server-side compilation and client RPC provide errors… | ||
| What does Chakra do with your JavaScript? | Andrew Miadowicz | 32m |
Chakra is the JavaScript engine behind IE and IE10 adds real x64 and ARM JITs, an interpreter that feeds a profile‑guided optimizing compiler, and a mostly… | ||
| Rendering Mona Lisa by Solving the Traveling Salesman Problem | Daan van Berkel | 19m |
This demo claims Javascript can solve a traveling saleman problem to render the Mona Lisa. It converts an image to black and white, samples points so dark… | ||
| The circuit as a point-free general model of computation | Neuman Vong | 34m |
Argues that modeling programs as a circuit — a point-free graph of processes — cuts control-flow complexity by making the actual combinators explicit… | ||
| Don't dream - make the WebAPI of your dreams become real! | Julian Viereck | 30m |
A new mozPrintCallback API gets drafted to let canvas emit vector output for printing so PDF.JS renders crisp selectable pages; a prototype lands as C++… | ||
| Firefox for Android | Margaret Leibovic | 25m |
Firefox for Android abandons XUL UI for a native Java UI to fix slow startup, poor responsiveness and high memory use, keeps Gecko as the rendering engine, and… | ||
| Everyone Loves Robots | Jason Huggins | 25m |
A tabletop delta robot physically taps an iPad to play Angry Birds, driven by Arduino hardware, Johnny-Five/Fermata software and OpenCV screen capture via… | ||
| The story of when assumption met a magic hat | Olov Lassus | 33m |
Argues that a small, enforced subset of JavaScript makes code easier to reason about and fails fast on bad assumptions, using inline assert checks and a… | ||
| Seacht | Paul Campbell, Eamon Leonard | 38m |
A narrative of building FunConf: a series that literally experiments with format — a conference on a bus, then a castle, then a helicopter island finale —… | ||
| nothing matches | ||