List of videos

Karolina Szczur: To hell with jQuery
Have you ever wondered why developers tend to use jQuery and other JavaScript libraries while their goals can be easily achieved in plain CSS? Both CSS3 and future CSS specifications give us endless possibilities for styling, animations and selecting objects without unnecessary DOM manipulations. A how-to for JS avoidance. For reuse of this video under a more permissive license please get in touch with us. The speakers retain the copyright for their performances.
Watch
Alex Sexton: Client Side Internationalization
With the exception of some of the big players (google plus, facebook), the proper internationalization of a JavaScript application is almost unheard of. The tool chain to make this happen isn't well-known and doesn't even necessarily exist in some cases. There's a lot to consider when internationalizing an app. Number and Date Formatting, Left-to-right display, pluralization and gender aware sentences are among them. The ES6 globalization effort may tackle some of the bigger problems (like collation), but we're still on the hook to get these things right as we move towards catching up with the rest of the application stacks. For reuse of this video under a more permissive license please get in touch with us. The speakers retain the copyright for their performances.
Watch
Felix Geisendörfer: Faster than C? Parsing Node.js Streams!
Transscript: https://github.com/felixge/faster-than-c Slides: https://speakerdeck.com/felixge/faster-than-c-parsing-binary-data-in-javascript In 2010 I wrote the first MySQL driver for node.js. I did it in pure JavaScript. It was fast. It was fun. A few month later, node addons using libmysql showed up in npm. They were much faster. It sucked. In 2012 I had enough and went back to to the drawing board resulting in a much faster parser. This talk will introduce you to the art of high performance binary stream parsing in node.js. For reuse of this video under a more permissive license please get in touch with us. The speakers retain the copyright for their performances.
Watch
Jing Jin & Matthew Delaney: The Web's Black Magic
Ever wondered what's *really* happening under the hood when you apply translateZ(0)? Feeling shaky about how/when pesky CSS style recalcs are slowing things down? Do intermittent page flashes, having to use setTimeout(0) to trigger CSS transitions/animations, or unreliable DOM timers ever get you down? If so, we'll explain how all this black magic works and more through the lens of WebKit's rendering engine. Warning: there might be a lot of blood, guts, and C++ code. For reuse of this video under a more permissive license please get in touch with us. The speakers retain the copyright for their performances.
Watch
Axel Rauschmayer: JavaScript inheritance: beyond the basics
Slides: http://dl.2ality.com/2012/10/jsconf.pdf After giving a brief overview of JavaScript inheritance basics, this talk delves into advanced topics and answers questions such as the following ones: What is the difference between constructor inheritance and instance inheritance? What is the property `constructor` about? How does the `instanceof` operator really work? How does one reference a super-property in JavaScript? What is the `__proto__` property? Does it have a future? Will JavaScript ever have classes? How would they work? How do I implement a type via an object instead of via a constructor function? For reuse of this video under a more permissive license please get in touch with us. The speakers retain the copyright for their performances.
Watch
Florian Loitsch: JavaScript as a compilation target - Making it fast
We would like to present dart2js, our Dart-to-JavaScript compiler. We have implemented many optimization techniques and in this talk we would like to present some of them. In particular we want to discuss tree-shaking, speculative optimizations, and local SSA-based optimizations. While our compiler is specialized for Dart, most of the optimization techniques could be adapted for other languages and are therefore interesting to anyone targeting JavaScript as a compilation target. For reuse of this video under a more permissive license please get in touch with us. The speakers retain the copyright for their performances.
Watch
James Halliday: Code Collage
Lines of code are spent. Writing maintainable software and combating technical debt requires constant vigilance and an uncompromising aesthetic affinity for small components that do one thing well. This talk will look at the shape of code ripe for modularization and exactly what steps are required to turn convoluted tangle of code into dozens of reusable sub--components suitable for publishing to npm. For reuse of this video under a more permissive license please get in touch with us. The speakers retain the copyright for their performances.
Watch
Thomas Kroeber: JavaScript on the Raspberry Pi
Raspberry Pi is a $25 computer. A computer that can be used to do awesome things - like using Qt Quick and Javascript to do real-time animations and general disco in full HD. For reuse of this video under a more permissive license please get in touch with us. The speakers retain the copyright for their performances.
Watch
Max Ogden: Government.js - Building the JavaScript Party
Last year I took a fellowship inside the US government and spent most of the time trying to find ways to write JavaScript that fixed all of things we hate about government. Here's the conclusion: You should start a company and sell your software to your government. For reuse of this video under a more permissive license please get in touch with us. The speakers retain the copyright for their performances.
Watch