JSConf EU 2011
2011-10-01..2011-10-02
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, browser engineers, tooling engineers, game developers, open source maintainers
topics
JavaScript compilers and transpilation; writing Node.js modules with V8; JavaScript JIT internals; Emscripten cross-compilation; PDF.js in-browser rendering; HTML5 game engine development; audio processing with JavaScript; DOM implementation techniques; polyfills for missing APIs; jsPerf benchmarking and usage; high density server-side JavaScript; client-side framework design critique
| title | author | length |
|---|---|---|
| Messing with JavaScript and the DOM | Philip Tellis | 36m |
Measures latency by loading a 1×1 GIF (35 bytes) and differentiating TCP handshake time using a second request on the keep‑alive connection; measures… | ||
| JavaScript Compilers For Fun and Profit | Tom Robinson | 31m |
Demonstrates real results not promises: a tiny lexer/parser/interpreter/compiler each under 140 characters that turns prefix expressions into runnable… | ||
| High density server side java script | Tomasz Janczuk | 36m |
Claim: run 1,000 lightweight server‑side JS apps in one OS process and show ~150 MB total (~150 KB per app), cutting a €5 shared hosting slot to about €0.30… | ||
| Your Credit Card was made with JavaScript | Tim Becker | 24m |
Claim: card personalization and the printers that make credit cards run real JavaScript. Codebase includes the smart‑card module plus the machine-side programs… | ||
| The ruby guy that goes javascript | Thilo Utke | 21m |
Timeline of concrete moves: a transition from Prototype to jQuery and then to Raphael to build a working vector-based font editor that runs in the browser; a… | ||
| Audio Jedi, May the Sound be with You | Tomás Senart | 22m |
Built a browser audio editor in 12 hours of coding that uses the Web Audio API to slice waveforms, generate WAV blobs client‑side and upload to SoundCloud; it… | ||
| Sweet sixteen, but where are the tools? | Peter van der Zee | 27m |
Zeon is a static JavaScript analyzer built on a handwritten parser that produces two token streams, scope chains, type inference and configurable warnings, and… | ||
| HTML5 Game Engine development | Paul Bakaus | 37m |
Claims that web games can be practical now with a hybrid engine that swaps renderers and handles real scale issues performance benchmarks show canvas outpacing… | ||
| Why Do We Need Two Eyes? | Michal Budzynski | 27m |
Argues two eyes matter because the brain fuses two slightly different images into depth and shows how to fake that by splitting RGB channels into anaglyphs… | ||
| Data.js | Michael Aufreiter | 33m |
Data.js provides a graph-backed JSON object model that runs in memory, exposes the same API on client and server, and persists by mapping one node per CouchDB… | ||
| Demand More From Your JavaScript Editor | Maxim Mossienko | 34m |
Walks through a concrete editor setup that proves faster feedback and safer edits: installs and wires Tern for JavaScript completion, hooks JSHint for live… | ||
| Using jsPerf correctly | Mathias Bynens | 25m |
jsPerf shows about 68% broken tests and adds roughly 57 new test cases per day, so expect noise not answers. Benchmarks rely on Benchmark.js and BrowserScope… | ||
| DOM implementation techniques | Marijn Haverbeke | 22m |
Browsers build a layout/render tree that maps DOM nodes to rectangles, then top‑down layout assigns sizes (tables may need multiple passes), and lazy reflow… | ||
| How to be an open-source gangster | Marak Squires | 22m |
Live demo shows hook.io and hook.js as a distributed event-emitter that moves pub/sub into browsers and servers, using the dnode JSON‑RPC protocol and optional… | ||
| Polyfilling the gaps | Lea verou | 53m |
Polyfills follow three concrete steps: feature detection, implementation, distribution. Practical notes: a two‑line document.head shim breaks frames… | ||
| Writing node modules with v8 | Konstantin Kaefer | 28m |
Explains building Node native modules with the V8 C++ API, node-gyp and libuv thread pool, and shares a GitHub repo (github.com/kkfor/node-cppmodules). Shows a… | ||
| 140byt.es - Building a web framework, one tweet at a time | Jed Schmidt | 31m |
A community curates JavaScript snippets that must fit in 140 bytes, hosted as a master gist on GitHub and pared down with real golfing tricks like the… | ||
| JavaScript: what could have been | Jared Wyles | 23m |
Claim: if Microsoft had designed JavaScript in 1995 the language borrows C++ and Visual Basic traits and the ecosystem never evolves the same way. Evidence… | ||
| All your browsers are belong to me | James Coglan | 26m |
A browser-based polyphonic synth is built end-to-end in JavaScript: Web Audio-style sample generation in Firefox, event-based recording (store key events not… | ||
| Magic Wand for surface generation - Voxels with JS | Jakub Siemiątkowski | 27m |
Claim: JS can generate and render voxels using octrees but performance bottlenecks dominate. Implementation uses bitwise location strings stored as triples… | ||
| Beyond JavaScript | Jakob Mattson | 27m |
Argues that JavaScript is not truly dynamic and describes a failed attempt to add static type inference because ubiquitous use of eval/with in libraries… | ||
| Javascript, the GNOME way | Eduardo Lima Mitev | 51m |
GNOME Shell uses JavaScript as glue to 30k lines of JS hooked to ~40k lines of C and runs in production on millions of desktops; the stack extracts C APIs with… | ||
| dyn.js - 100% invokedynamic JavaScript implementation | Douglas Campos | 28m |
Claims a Java 7 invokedynamic on JVM JavaScript runtime called gjs (dyn js) that links dynamic calls via Dynalink/method handles, removes massive glue code… | ||
| Whole New Raphaël | Dmitry Baranovskiy | 28m |
Raphael 2.0 rewrites VML from scratch so VML and SVG render pixel-for-pixel the same, adds a new transform string format with relative and absolute transforms… | ||
| JavaScript JITs | David Mandelin, David Anderson | 26m |
Live demos show assembly from SpiderMonkey, JaegerMonkey, IonMonkey and Crankshaft and claim real JITs hit 100 million iterations per second on a numeric loop… | ||
| Breaking Technologies | David Coallier | 29m |
From JSConf EU 2011 an experiment runs PHP from Node by talking to FastCGI fpm: it builds node.php to pipe Express routes into PHP and uses socket.io for… | ||
| An End to Negativity | Chris Williams | 27m |
Argues Dart is speculation until proven and urges treating new languages as tools not religions, cites Mozilla Rust and Google Dart by name, reports the… | ||
| Community JS reloaded - how to rock as a movement | Christian Heilmann | 30m |
Community work actually moves search and docs: badges link blogs to MDN badges and calling out bad sites forces fixes; a canvas demo gets rotated with CSS and… | ||
| LOLJS | Brendan Eich | 47m |
ES6 adds concrete language features and implementation status: ES6 features: let const modules rest/spread becomes a short list with proxies already in V8 and… | ||
| How to be better | Ben Green | 31m |
Claims that mark progress: write unit tests until they get easier, know the six falsy values, and memorize 21 native array methods (seven mutators, seven… | ||
| PDF.js | Andreas Gal | 33m |
A full PDF renderer in JavaScript proves possible: a project with ~15 contributors parses PDFs via XHR (range requests supported), records drawing commands… | ||
| Buzz It For Real ! ... the tortuous road to Mobile HTML5 Apps | Andrea Giammarchi | 37m |
Argues HTML5 can deliver a near-uniform mobile app but only with pragmatic hacks and hard lessons: details on polyfills used, the lazy feature detection… | ||
| Emscripten | Alon Zakai | 45m |
Emscripten compiles LLVM bitcode from C/C++ into JavaScript and shows full, working ports: Bullet physics engine running in canvas, SQLite in the browser… | ||
| Intro to Kendo UI - The JS Developer Sword | Alexander Gyoshev | 24m |
Kendo UI is a jQuery-based framework that claims 13 UI widgets including a fully functional grid and charts, with a dataSource abstraction that handles… | ||
| Client Side Frameworks Suck and Why that doesn't matter | Aaron Quint | 30m |
Argument: many client side frameworks overpromise yet still solve real problems. The concrete claim is that Sammy.js is a small Sinatra inspired router that… | ||
| nothing matches | ||