~/conference

JSConf EU 2013

javascript developers, frontend developers, node.js developers, web performance engineers, web security engineers, developer tools engineers, technical educators

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

titleauthorlength
1024+ Seconds of JS WizardryMartin Kleppe31m
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…
Talk on
Advanced Jank Busting in ChromeNat Duca24m
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…
Talk on
The web experience in the autistic spectrumNatalia Berdys31m
Designing for users with Asperger/high‑functioning autism improves overall usability: implement a sitemap and search box, show full article text rather than…
Talk on
Reimplement RegExp in JavaScriptJulian Viereck29m
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…
Talk on
The JavaScript Interpreter, InterpretedMartha Girdler19m
Explains that JavaScript creates a runtime execution context (three kinds: global, function, eval) then turns activation records into a variable object with…
Talk on
Hardware is Stupid SimpleSara Chipps27m
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…
Talk on
A comparison of the two-way binding in AngularJS, EmberJS and KnockoutJSMarius Gundersen19m
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…
Talk on
Plight Of The Butterfly: Object.observe()Addy Osmani35m
Claims that Object.observe delivers change records for raw JS objects and arrays, profiled against V8 and tested in Chrome Canary. Demos actually built…
Talk on
Speed is awesome, but low latency is sublimeHannes Payer23m
Argues that reducing VM pause times matters more than raw throughput and gives concrete fixes: implements incremental marking to split long mark phases, adds…
Talk on
Stop Breaking the WebTom Dale30m
Claim: URLs are the web and JavaScript apps that ignore them feel broken. Evidence: historical phone system delays of 15 minutes motivate persistent…
Talk on
JS ResponsibilitiesBrendan Eich32m
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…
Talk on
native.js: JavaScript in your native mobile appsAllen Pike26m
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…
Talk on
Effectively Managing Memory At Gmail ScaleLoreena Lee, John McCutchan29m
Automatic GC is not enough; memory growth at Gmail scale produces measurable latency and millisecond GC pauses that break 16ms frames. Metrics come from…
Talk on
JavaScript Patterns For Contemporary Dance MusicJan Krutisch30m
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…
Talk on
Creating natural simulations in a web browserVince Allen27m
Builds working natural-looking systems in plain browser tech: vanilla JavaScript CSS HTML, using vector math, requestAnimationFrame and hardware-accelerated…
Talk on
Parsing, Compiling, and Static MetaprogrammingPatrick Dubroy27m
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…
Talk on
CSS module system in Google+Shubhie Panicker29m
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…
Talk on
The Extensible Web: JavaScript All the Way DownDomenic Denicola26m
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…
Talk on
For the next generation: JavaScript education for a better JavaScriptPam Selle20m
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…
Talk on
Towards a post-XSS world.Mike West24m
Claim: Content Security Policy (CSP) can dramatically reduce XSS by whitelisting script/style sources and reporting violations. Implementation uses the HTTP…
Talk on
Four to the floor JavaScriptSoledad Penadés25m
Claim: a single laptop runs synchronized audio, visuals and hardware pads to create hypnotic live sets. Implementation details: Web Audio API with custom…
Talk on
I have a Dreamcode: Build Apps, not BackendsAlex Feyerke31m
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…
Talk on
HTML5 audio sprites -- Holy Grail or Programmers HellMichal Biniek19m
Grepolis merges 150+ short effects into one audio sprite and plays fragments by setting currentTime and watching the timeupdate event; OGG files compress ~8%…
Talk on
Pointing ForwardTim Park18m
Claims Pointer Events is a W3C candidate recommendation that replaces mouse events with a unified model handling touch pen and mouse with attributes like…
Talk on
People, The Good PartsJoel Dart21m
An art project named poetry.js runs executable poems that expose concrete JavaScript behaviors: implicit globals and surprising type coercion, an infinite loop…
Talk on
Everything you never wanted to know about JavaScript numbersBartek Szopka27m
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…
Talk on
Sometimes You Need to Draw AnimalsHannah Donovan27m
Quitting a Last.fm role after burnout leads to rebuilding creative practice around concrete habits: keeping a 750words journal, doing print side projects…
Talk on
A Symphony Of Sound, Gone MobileNic da Costa16m
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…
Talk on
Promises and Generators: control flow utopiaForbes Lindesay31m
Claims that ES6 generators plus promises let asynchronous code read like synchronous code: actual implementation shows a small generator wrapper that resumes…
Talk on
Building Live HTML and Omniscient Debuggers in BracketsPeter Flynn, Kevin Dangoor29m
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…
Talk on
vj.js: design for hackability and data flow programming in the browserForrest Oliphant29m
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…
Talk on
Sagascript - JS at the forefront of emerging storytellingAstrid Bin25m
JavaScript powers three concrete projects: a PhoneGap mobile app called Redemption Machines that premieres in Belfast and delivers location‑triggered audio…
Talk on
Security FirstAdam Baldwin25m
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…
Talk on
People FirstAdam Brault44m
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…
Talk on
React: Rethinking best practicesPete Hunt30m
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…
Talk on
Lessons from 4 Years of writing the driver for MongoDBChristian Kvalheim30m
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…
Talk on
Javascript Crypto. Ugly duckling with good reason?Martin Boßlet26m
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…
Talk on
Ask not what JavaScript can do for youJon Bretman21m
Argues that large legacy apps can get modern benefits without rewriting by adding a few utilities: robust type checks using Object.prototype.toString, tiny…
Talk on
Functionally Mobile (Automation)Sebastian Tiedtke29m
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…
Talk on
The hitchhikers guide to UXing without a UXerChrissy Welsh31m
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…
Talk on
Streaming Algorithms in Javascript and Node.jsJulien Genestoux23m
Shows concrete, working JavaScript/Node.js recipes for streaming stats: keeps a rolling max with amortised timestamps, computes a running mean via an…
Talk on
Getting to know your usersTim Messerschmidt28m
Overview of concrete claims and practices: Basic Authentication is legacy, OAuth 1 is complex, OAuth 2 simplifies with bearer tokens but creates new attack…
Talk on
What We Learned by Teaching(.js)Nick Small, Edward Ocampo-Gooding31m
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…
Talk on
Game server development in node.jsCharlie Crane32m
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…
Talk on
circuit-breaker.jsRichard Layte, Daniel Perez Alverez16m
A Hystrix-like JavaScript implementation called circuit-breaker-js monitors requests, tracks successes failures timeouts and short circuits and keeps a rolling…
Talk on
DIY Internet: Snappy, Secure Networking with MinimaLTAndy Wingo25m
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)…
Talk on
Static types in JavaScript: what, how and whyDmitry Jemerov25m
Shows concrete examples of how JSDoc annotations stop real bugs, with a live use of Google Closure Compiler warnings and WebStorm's refactor- and…
Talk on
Acceptable in the 80s - Revisiting MicroworldsJason Frame28m
Claims a hybrid visual programming environment running in the browser that treats the desktop as a malleable space and composes small reusable components…
Talk on
The API is dead. Long live the protocol!Simon Tennant19m
Argues that API-driven silos cause rate limits and shutdowns while open protocols enable federation and innovation; describes a reference implementation called…
Talk on
A panoramic tour through HTML5 rendering itselfChristoph Burgmer26m
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…
Talk on
Make world less shit. NOW.Nat Buckley26m
Shows that automation can hide prejudice: a 1982–1996 admissions system reproduces past staff biases until a racial equality complaint exposes it. Points to…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.