JSConf EU 2013
2013-09-14..2013-09-15
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
javascript developers, frontend developers, node.js developers, web performance engineers, web security engineers, developer tools engineers, technical educators
topics
javascript interpreter internals; reimplementing regexp in JavaScript; object.observe and data binding; Promises and generators control flow; static types in JavaScript; memory management at Gmail scale; streaming algorithms in Node.js; comparison of AngularJS EmberJS KnockoutJS; native.js for mobile integration; HTML5 audio sprites; client-side cryptography in JavaScript; HTML5 rendering and browser internals
| title | author | length |
|---|---|---|
| 1024+ Seconds of JS Wizardry | Martin Kleppe | 31m |
Claims a running demo of a rotating ASCII globe and mini games squeezed into tiny JS code that actually execute rather than just theorize uses canvas, eval… | ||
| Advanced Jank Busting in Chrome | Nat Duca | 24m |
Slides: http://jankfree.org/jank-busters-jsconf-eu/template.html
Rendering performance on the modern web is messy. We have fancy browsers on slow devices… | ||
| The web experience in the autistic spectrum | Natalia Berdys | 31m |
Designing for users with Asperger/high‑functioning autism improves overall usability: implement a sitemap and search box, show full article text rather than… | ||
| Reimplement RegExp in JavaScript | Julian Viereck | 29m |
Implements a full RegExp engine in JavaScript with a parse tree, node list and recursive backtracking matcher, plus a visual debugger that shows step‑by‑step… | ||
| The JavaScript Interpreter, Interpreted | Martha Girdler | 19m |
Explains that JavaScript creates a runtime execution context (three kinds: global, function, eval) then turns activation records into a variable object with… | ||
| Hardware is Stupid Simple | Sara Chipps | 27m |
Playing with Arduino and Johnny-five makes creating something from practically nothing amazingly easy. Come tinker with robots for a bit, we'll make things… | ||
| A comparison of the two-way binding in AngularJS, EmberJS and KnockoutJS | Marius Gundersen | 19m |
AngularJS uses dirty checking on a scope requiring explicit apply cycles and the demo shows it slows as the model grows; EmberJS and KnockoutJS use observable… | ||
| Plight Of The Butterfly: Object.observe() | Addy Osmani | 35m |
Claims that Object.observe delivers change records for raw JS objects and arrays, profiled against V8 and tested in Chrome Canary. Demos actually built… | ||
| Speed is awesome, but low latency is sublime | Hannes Payer | 23m |
Argues that reducing VM pause times matters more than raw throughput and gives concrete fixes: implements incremental marking to split long mark phases, adds… | ||
| Stop Breaking the Web | Tom Dale | 30m |
Claim: URLs are the web and JavaScript apps that ignore them feel broken. Evidence: historical phone system delays of 15 minutes motivate persistent… | ||
| JS Responsibilities | Brendan Eich | 32m |
ES6 features land (let, const, modules, generators) while a push for annual ES7/ES8 targets Object.observe, asm.js and emscripten as delivery paths. Proposal… | ||
| native.js: JavaScript in your native mobile apps | Allen Pike | 26m |
Claim: embed a JS engine inside native apps so logic runs in JavaScript while the UI stays fully native. Concrete tools and results: JavaScript core framework… | ||
| Effectively Managing Memory At Gmail Scale | Loreena Lee, John McCutchan | 29m |
Automatic GC is not enough; memory growth at Gmail scale produces measurable latency and millisecond GC pauses that break 16ms frames. Metrics come from… | ||
| JavaScript Patterns For Contemporary Dance Music | Jan Krutisch | 30m |
A small web app programs music in JavaScript inside the browser, using the Web Audio API and abstractions like pattern-based tracker arrays and a spread synth… | ||
| Creating natural simulations in a web browser | Vince Allen | 27m |
Builds working natural-looking systems in plain browser tech: vanilla JavaScript CSS HTML, using vector math, requestAnimationFrame and hardware-accelerated… | ||
| Parsing, Compiling, and Static Metaprogramming | Patrick Dubroy | 27m |
Shows concrete wins and code you can copy: using parsers to add logging to every function automatically, to run presubmit style checks and catch underscore vs… | ||
| CSS module system in Google+ | Shubhie Panicker | 29m |
Google+ implements a CSS module system that actually reduces initial CSS bytes by shipping a minimal set and late‑loads the rest, bundles HTML CSS and JS into… | ||
| The Extensible Web: JavaScript All the Way Down | Domenic Denicola | 26m |
A concrete agenda emerges: the Extensible Web Manifesto pushes low level primitives into JavaScript and already yields wins like the template tag and a dialog… | ||
| For the next generation: JavaScript education for a better JavaScript | Pam Selle | 20m |
Argues that attaching hands-on workshops to user groups actually raises skill and diversity by using a Boston Python–style curriculum, a reveal slide deck on… | ||
| Towards a post-XSS world. | Mike West | 24m |
Claim: Content Security Policy (CSP) can dramatically reduce XSS by whitelisting script/style sources and reporting violations. Implementation uses the HTTP… | ||
| Four to the floor JavaScript | Soledad Penadés | 25m |
Claim: a single laptop runs synchronized audio, visuals and hardware pads to create hypnotic live sets. Implementation details: Web Audio API with custom… | ||
| I have a Dreamcode: Build Apps, not Backends | Alex Feyerke | 31m |
Claims a frontend-centered workflow where the backend adapts to the UI so developers can “build apps, not backends,” backed by the Hoodie project and… | ||
| HTML5 audio sprites -- Holy Grail or Programmers Hell | Michal Biniek | 19m |
Grepolis merges 150+ short effects into one audio sprite and plays fragments by setting currentTime and watching the timeupdate event; OGG files compress ~8%… | ||
| Pointing Forward | Tim Park | 18m |
Claims Pointer Events is a W3C candidate recommendation that replaces mouse events with a unified model handling touch pen and mouse with attributes like… | ||
| People, The Good Parts | Joel Dart | 21m |
An art project named poetry.js runs executable poems that expose concrete JavaScript behaviors: implicit globals and surprising type coercion, an infinite loop… | ||
| Everything you never wanted to know about JavaScript numbers | Bartek Szopka | 27m |
Covers exactly how JavaScript stores numbers using double-precision IEEE 754, shows a small typed arrays bit dumper that prints the 64 bits, and demonstrates… | ||
| Sometimes You Need to Draw Animals | Hannah Donovan | 27m |
Quitting a Last.fm role after burnout leads to rebuilding creative practice around concrete habits: keeping a 750words journal, doing print side projects… | ||
| A Symphony Of Sound, Gone Mobile | Nic da Costa | 16m |
A live demo shows phones joining a single URL to play a synchronized piece using HTML5 Audio and Web Audio API. Mobile browsers require a user gesture to load… | ||
| Promises and Generators: control flow utopia | Forbes Lindesay | 31m |
Claims that ES6 generators plus promises let asynchronous code read like synchronous code: actual implementation shows a small generator wrapper that resumes… | ||
| Building Live HTML and Omniscient Debuggers in Brackets | Peter Flynn, Kevin Dangoor | 29m |
Live HTML shows a working pipeline that maps editor tags to DOM nodes and applies incremental DOM updates by assigning persistent IDs via CodeMirror marks… | ||
| vj.js: design for hackability and data flow programming in the browser | Forrest Oliphant | 29m |
Meemoo.org is a browser sandbox of reusable custom elements that snap into a visual graph where wires are event listeners carrying data. It demonstrates… | ||
| Sagascript - JS at the forefront of emerging storytelling | Astrid Bin | 25m |
JavaScript powers three concrete projects: a PhoneGap mobile app called Redemption Machines that premieres in Belfast and delivers location‑triggered audio… | ||
| Security First | Adam Baldwin | 25m |
Argues that developers must own security and shows concrete results: an audit via the node security project across ~40,000 npm modules, a typo-squatting proof… | ||
| People First | Adam Brault | 44m |
Slides and notes: https://speakerdeck.com/adambrault/people-first-with-notes Closing keynote of JSConf EU 2013. License: For reuse of this video under a more… | ||
| React: Rethinking best practices | Pete Hunt | 30m |
Argues that apps should re-render entire app on every data change and hands that complexity to an implementation that actually exists: an optional JSX… | ||
| Lessons from 4 Years of writing the driver for MongoDB | Christian Kvalheim | 30m |
Four years of driver work reduces to concrete lessons: a JavaScript BSON parser proves the hotspot so a C++ parser gets written and speeds parsing but creates… | ||
| Javascript Crypto. Ugly duckling with good reason? | Martin Boßlet | 26m |
Javascript crypto is risky because code ships from servers so MITM or a rogue backend can swap it, the language lacks native 32‑bit and big integer support and… | ||
| Ask not what JavaScript can do for you | Jon Bretman | 21m |
Argues that large legacy apps can get modern benefits without rewriting by adding a few utilities: robust type checks using Object.prototype.toString, tiny… | ||
| Functionally Mobile (Automation) | Sebastian Tiedtke | 29m |
Declares every mobile app should be tested through automation and shows a working proof of concept: a Cordova employee‑directory app with end‑to‑end Mocha… | ||
| The hitchhikers guide to UXing without a UXer | Chrissy Welsh | 31m |
Shows a fast, repeatable workflow that actually gets a product to usable tests: pick one vision, write simple personas, sketch wireframes on paper, turn sheets… | ||
| Streaming Algorithms in Javascript and Node.js | Julien Genestoux | 23m |
Shows concrete, working JavaScript/Node.js recipes for streaming stats: keeps a rolling max with amortised timestamps, computes a running mean via an… | ||
| Getting to know your users | Tim Messerschmidt | 28m |
Overview of concrete claims and practices: Basic Authentication is legacy, OAuth 1 is complex, OAuth 2 simplifies with bearer tokens but creates new attack… | ||
| What We Learned by Teaching(.js) | Nick Small, Edward Ocampo-Gooding | 31m |
A nine‑week, full‑time course teaches 30 students over nine weeks full‑stack Rails and JavaScript from scratch and surfaces concrete wins and failures… | ||
| Game server development in node.js | Charlie Crane | 32m |
Slides: http://www.slideshare.net/xieccy/game-server-development-in-nodejs-in-jsconf-eu
Node.js is really suitable for realtime network application, and game… | ||
| circuit-breaker.js | Richard Layte, Daniel Perez Alverez | 16m |
A Hystrix-like JavaScript implementation called circuit-breaker-js monitors requests, tracks successes failures timeouts and short circuits and keeps a rolling… | ||
| DIY Internet: Snappy, Secure Networking with MinimaLT | Andy Wingo | 25m |
MinimaLT presents a concrete protocol and a working Node library prototype that connects faster than TCP by sending an initial ephemeral public key (32 bytes)… | ||
| Static types in JavaScript: what, how and why | Dmitry Jemerov | 25m |
Shows concrete examples of how JSDoc annotations stop real bugs, with a live use of Google Closure Compiler warnings and WebStorm's refactor- and… | ||
| Acceptable in the 80s - Revisiting Microworlds | Jason Frame | 28m |
Claims a hybrid visual programming environment running in the browser that treats the desktop as a malleable space and composes small reusable components… | ||
| The API is dead. Long live the protocol! | Simon Tennant | 19m |
Argues that API-driven silos cause rate limits and shutdowns while open protocols enable federation and innovation; describes a reference implementation called… | ||
| A panoramic tour through HTML5 rendering itself | Christoph Burgmer | 26m |
Builds a working rasterizer that converts arbitrary HTML into an SVG foreignObject then into an image drawn on canvas, using foreignObject in SVG, data URI… | ||
| Make world less shit. NOW. | Nat Buckley | 26m |
Shows that automation can hide prejudice: a 1982–1996 admissions system reproduces past staff biases until a racial equality complaint exposes it. Points to… | ||
| nothing matches | ||