JSConf US 2011
2011-05-02..2011-05-03
Portland, United States
[JSConf US 2011, JSConf US 2013, JSConf US 2015, JSConf US 2018, JSConf US 2019]
who it's for
frontend developers, node.js developers, mobile web developers, web framework authors, tooling engineers, platform engineers
topics
Popcorn.js media playback; JavaScript compilation techniques; Zepto.js micro-library; Enyo mobile framework; YUI Mobile framework; PhoneGap automation; Node.js production practices; HTML5 realtime multiplayer games; modules-first JavaScript architecture; YUI loader on Node.js; Orion web-based IDE; benchmarking and code quality tools
| title | author | length |
|---|---|---|
| Intermission Entertainment with Popcorn.js | Rick Waldron | 51m |
Popcorn.js synchronizes web services and visuals to video so HTML5, YouTube and Vimeo clips trigger Flickr, Twitter and Wikipedia overlays and custom… | ||
| Performance of feature detection | Alex Russell | 26m |
Feature detection often ends up putting JavaScript in front of the page and feature detection blocks rendering by forcing synchronous parsing, compilation and… | ||
| JavaScript Compilation Techniques or "Wasn't JavaScript supposed to be slow?" | Marijn Haverbeke | 31m |
Claims measurable speedups—roughly 100× faster since 2001 on SunSpider-like tests—and concrete techniques: compiling to machine code (V8 compiles eagerly… | ||
| Toward a High-Performance JSON Protocol: Notes | Daniel Austin | 47m |
Claim: a new JSON-first protocol speeds CDN-style updates by using scratch Delta over UDP with UDT for transport and Avro-style Avro schemas appended to… | ||
| Nano? Pico? Femto? Atto? Zepto! | Thomas Fuchs | 39m |
A tiny WebKit-only DOM library claims to be a jQuery-compatible subset optimized for mobile: core is 5K gzipped versus 33K jQuery measured with uglifyjs and… | ||
| Introduction to Waterbear | Dethe Elza | 24m |
A web toolkit that brings Scratch‑style blocks to browsers and claims to be a reusable toolkit for building languages not a Scratch clone; it includes a… | ||
| Heaven & Hell JavaScript ... everywhere? | Matthew Eernisse | 31m |
JavaScript now runs on servers, desktops and phones and the concrete wins and pains are clear: Yammer ships a desktop AIR client that reuses the exact web… | ||
| PIMP Your JS Library or Desgning Non-Shit APIs with JavaScript | Dan Webb | 40m |
Argues that API design wins or loses on concrete choices: shows a tiny DOM builder that maps strings to nodes, a queued connect API that hides readiness and… | ||
| JavaScript The Future of Telephony Application Development | Mark Headd | 37m |
Claims that JavaScript is the future of telephony with Node.js as a key enabler and backs it with concrete demos: a one-line transfer on Tropo, a Phono browser… | ||
| Modules for JS.next | Dave Herman | 37m |
Proposes adding a real module system with a module keyword and explicit export/import so declarations are local by default, plus compile‑time loading that does… | ||
| Apps vs Web: Lesson from Zappos.com | Ray Morgan | 41m |
Built a native iPad/iPhone/Android shopping app plus an API in eight weeks for the first release, then three platforms in five months with three of us… | ||
| Fakery, Artificial Intelligence, Collision Detection, a 2D Platform Shooter in JS | Mary Rose Cook | 35m |
A 2D platform shooter called Pistol Slut is implemented in JavaScript on the canvas using the Render Engine and runs in modern browsers. Fakery uses particles… | ||
| Enyo: A JS Framework for Mobile Devices | Ben Combee | 31m |
Enyo claims a mobile app framework that shifts HTML generation into JavaScript, uses WebKit plus V8 and a Node runtime for background services, and replaces… | ||
| How quick can we be? (data visualization techniques for engineers) | Avni Khatri | 37m |
Aggregated 1,300+ registration rows and manually labeled gender to measure the 20 percent goal across Random Hacks of Kindness sites and find surprising… | ||
| JavaScript powered TVs!? | Jeremy Johnstone | 44m |
Yahoo Connected TV ports a SpiderMonkey-based confabulator into embedded Linux TVs and claims 8 million TVs in 135 countries running it across 70 models… | ||
| Bespin, Skywriter, Ace - The Past, Present and Future of online Code Editing | Fabian Jakobs | 34m |
Ace is a fast, embeddable web code editor that runs in old browsers, uses a DOM renderer that only renders visible lines, and offloads heavy work to web… | ||
| Hello, Jo! | David Balmer | 45m |
A compact mobile UI framework called joe claims a 12k footprint 12k gzipped and targets modern WebKit webviews, leveraging CSS3 transforms/transitions instead… | ||
| The Future is Frameworks, not Modules | Antranig Basman | 19m |
Claim: frameworks beat opaque modules by making context first class and restoring composability. Implementation: a framework called fluid infusion uses a JSON… | ||
| Mobile Deathmatch — (Almost) All You Need to Know in 20 Minutes | Nikolai Onken | 20m |
Describes a concrete JavaScript pattern that adds a publish/subscribe mixin to model objects to wire view updates in a few lines, avoiding abstract MVC… | ||
| VNC with JavaScript was waiting for some sugar | Tobias Schneider | 22m |
A JavaScript VNC viewer and a Node-based VNC server implement the RFB protocol and use VNC over WebSocket to stream a pixel array. The code exposes a node… | ||
| YUI Mobile | Gonzalo Cordero | 18m |
Claim: write once and run across devices using YUI with concrete tools and a shipped app. Uses the loader does device specific dependency serving with a server… | ||
| angular.js | Miško Hevery | 32m |
Angular claims a browser-augmented model where a buzz client in 46 lines of code uses live data binding via ng-repeat and plain JavaScript arrays, plus… | ||
| Asynchronous Personalization | Jon Pliske | 22m |
Claim: caching anonymous pages in the CDN and filling personalized bits via AJAX cuts perceived load and reduces backend load dramatically. Implementation uses… | ||
| JavaScript Apps on Riak | Sean Cribbs | 16m |
Riak stores and serves complete browser apps over HTTP, using PUT/GET/POST/DELETE with content-type metadata and no extra app layer; each node runs embedded… | ||
| Benchmarking Like a Boss | John-David Dalton | 21m |
Benchmarking claims practical fixes: a rewrite yields benchmark.js powering jsperf.com and a passive monitor called x-stats js that measures FPS and memory… | ||
| Shopify | Edward Ocampo-Gooding | 11m |
Shopify exposes a JSON API with webhooks and a billing API so apps get push events and recurring charges with prorating handled centrally, and the app model is… | ||
| Low Friction Development | Peter Elger | 12m |
Company beadapond moves from lampstack to end-to-end JavaScript, building a tiny framework on node.js + jQuery with a thin NoSQL driver, JSON controllers… | ||
| Uselessware - A brief history | Alex Sexton | 14m |
Positions uselessware as deliberately frivolous projects that teach real skills and provoke surprises: a Shakespeare-text parser that actually prints Hello… | ||
| Modern JavaScript | Rebecca Murphey | 25m |
Argues JavaScript needs concrete infrastructure: a commodity core of DOM/AJAX/array APIs, a standardized module system and interoperable dependency management… | ||
| Multi-tiered Node.js architectures | Tom Hughes-Croucher | 22m |
Claim: reduce client response time by shrinking the critical path and moving non-user‑facing work off the event loop. Uses cluster to prefork ~20 workers and… | ||
| Realtime HTML5 Multiplayer Games with NodeJS | Mario Alzugray | 18m |
An HTML5 canvas game uses Node.js + socket IO and a server-authoritative snapshots model so the server runs physics and sends world updates; clients render… | ||
| Writing an (in)secure webapp | Adam Baldwin | 18m |
Shows concrete failures: hash‑bang URLs let attackers build cross‑domain payloads that succeed when servers return Access-Control-Allow-Origin: , a live demo… | ||
| Turning kick ass design into kick ass code | RGA | 22m |
R/GA describes concrete wins: quick prototypes expose feasibility and steer work — an Open Graph requests experiment that ranks friends by comments and photo… | ||
| a Fun Way to Browser Test | Toby Ho | 21m |
A web console called tutti / 2t lets one execute JavaScript in multiple browsers simultaneously and the demo connects Safari Chrome Firefox4 and two IE… | ||
| caesar.js | Dave Johnson | 14m |
A small library called high five claims to wrap ugly HTML5 APIs into chainable, event-like calls for geolocation, device motion and device orientation and… | ||
| hangover.js | Andrew Lunny | 12m |
Claims that code quality is a social problem not a technical one and shows a concrete ugly workaround from PhoneGap Build: a global getFunctionName hack that… | ||
| Code is Cool Products are Better | Aaron Heckmann | 16m |
Claim: shipping products matters more than perfect code. A four and a half person team uses Node.js and Express with a small in-house Express Mongoose plugin… | ||
| How to be a Player (on the Internet). The making of Yahoos universal JS media player. | Dan Beam | 16m |
A universal JS player that installs with one script tag and converts links into inline audio and video playlists, mixing MP3 WMA m4a FLV YouTube Yahoo movies… | ||
| Running Node.js in Production | Charlie Robbins | 17m |
Claims that unhandled 'error' events crash the process so code must trap them and often call process.exit; shows that forgetting to catch socket/http errors… | ||
| Building custom widgets with the closure library | John Davidson | 20m |
Claim: the Closure Library framework makes custom widgets quick to write and safe to tear down. It uses goog.ui.Component lifecycle methods (createDom… | ||
| Mobile knife fight PhoneGap project automation | Brian LeRoux | 13m |
A CLI-first build system generates native Android iOS and WebOS projects from a www folder using a Makefile and shell scripts, places automation in bin and… | ||
| FuncUnit JavaScript functional testing + IDE | Brian Moschel | 13m |
A JavaScript functional test framework plus a tiny IDE that actually opens the app, clicks elements, types, and asserts results is demonstrated: a contact app… | ||
| Orion: The web is my development environment | Boris Bokowski | 20m |
Orion claims the web itself becomes the development environment by composing small web tools into a single flow: a Java server hosts files, the client edits… | ||
| JavaScript MOJO with chakra | Gaurav Seth | 21m |
Chakra ships a new interpreter and compiler that run together so hot functions get background JIT compilation on a second core, yielding concrete wins… | ||
| Code quality tools | Anton Kovalyov | 19m |
JSHint fork of JSLint claims to stop being merely a checker by focusing on JavaScript/JSON only (HTML/CSS removed), uses a Pratt parser in its current engine… | ||
| Building rich user experiences with sencha touch | David Kaneda | 24m |
Sencha Touch is a free JavaScript framework with free GPL and commercial licenses that targets mobile WebKit (iPhone, iPad, Android, BlackBerry) and delivers… | ||
| wire.js | Brian Cavalier | 26m |
Wire.js claims to let an app be declaratively assembled and torn down: write a JSON spec and Wire handles creation order, DOM ready, dependency injection, and… | ||
| Run your JS everywhere, with Jellyfish | Adam Christian | 27m |
A tool called jellyfish actually runs the same JavaScript across browsers, simulators and headless engines by injecting a tiny proxy script and using WebDriver… | ||
| home-grown server-side scripting | Andrew Paprocki | 29m |
Company replaces heavy compiled cycle with server-side JavaScript starting in 2005, embedding SpiderMonkey 1.6 in a custom runtime and shipping a full desktop… | ||
| Canvas in NodeJS | John Schulz | 15m |
Shows server-side Canvas rendering using node-canvas and a fake DOM via jsdom, running a minimally patched flot to emit PNG streams and data URIs. Reuses… | ||
| Making a JS meetup blow minds | Allen Pike | 16m |
Starts on meetup.com to email a local seed list then grows from about eight people to 500 in two years with regular crowds of ~100. Uses a two speakers format… | ||
| Conference wifi redux | Malte Ubl, Meno Abels | 21m |
Claim: build a conference WAN that doubles throughput by striping packets across multiple uplinks and reassembling them outside the venue. Implementation… | ||
| Bytes and blobs | David Flanagan | 45m |
HTML5 now exposes concrete binary tools: blobs, files, FileReader with readAsArrayBuffer, BlobBuilder, URL.createObjectURL and XHR2 responseType=blob… | ||
| Visual statical analysis tool | Peter van der Zee | 16m |
A concrete tool exists that starts from a CFG parser (too slow: jquery at 46k in 24 seconds) then switches to a handwritten tokenizer for linear performance… | ||
| with: JavaScripts most reviled keyword | Michael Bolin | 20m |
Claims that the with keyword creates a shared per-module object that prevents third-party scripts from leaking globals into the page scope and breaking… | ||
| Going steady with the Chrome Dev Tools | Paul Irish | 20m |
Demos show Chrome DevTools actually doing concrete work: CSS autocompletion, a color swatch that cycles notations, CSS gradient fiddling, and live editing of… | ||
| The future is modules not frameworks. JS modules Architecture demo. | John Hann, Brian Cavalier | 41m |
Argues that real benefit comes from concrete modules not vague frameworks and proves it by building a small client app — a “pirity” picker — that runs under an… | ||
| Node powered desktop apps | Tim Caswell | 13m |
Prototypes show two concrete paths for JavaScript desktop apps: one using static GTK bindings or better yet GObject introspection to generate dynamic FFI… | ||
| Modules made awesome. Lessons learned from YUI loader on Node.js | Reid Burke | 20m |
YUI Loader Server (YLS) runs on Node.js and shifts dependency resolution to the server so modules load as fast as prebuilt combos; it caches responses across… | ||
| Envjs and Jasmine: Headless tests FTW | Trevor Lalush-Menagh | 16m |
Combines envjs on Rhino with Jasmine specs so Java can run browser tests, hooks them into Hudson via a maven plugin and also provides a rake task for Rails… | ||
| fighting crime and kicking apps with Batman.js | Nick Small | 32m |
Batman.js claims a tiny microframework under 10K that drops templates in favor of DOM data- bindings and a powerful observer system so nodes update themselves… | ||
| CoffeeScript as a JS/Next | Jeremy Ashkenas | 54m |
CoffeeScript compiles into plain JavaScript with compatible semantics, its compiler initially written in Ruby and now self-hosting compiler that can compile… | ||
| Everything is Permitted: Extending Built-ins | Andrew Dupont | 39m |
History shows Prototype starts at 104 lines and by 1.4 adds ~30 methods, which breaks for in loops when extending object prototypes, so the claim is that safe… | ||
| Welcome Video | Laura Williams, Chris Williams, Virginia Williams | 01m |
Announcement introduces virginia williams as the newest organizer, recounts a trek to Portland Oregon and notes that a couple of new products actually launch… | ||
| nothing matches | ||