List of videos

[JSConfUS 2013] Domenic Denicola: Boom, Promises/A+ Was Born
Frustration, a rant, a test suite, a gist. Then, community awesomeness. Boom! Promises/A+ was born. Promise are an old idea for abstracting asynchronous code, but have only recently made their way into JavaScript. We'll look at the power they provide via two striking examples that go beyond the usual "escape from callback hell" snippets. First we'll show how, with ES6 generators, they can act as shallow coroutines to give us back code just as simple as its synchronous counterpart. Then we'll look at how they can be used as proxies for remote objects, across iframe, worker, or web socket boundaries. However, the most interesting aspect of Promises/A+ is not just the code it enables, but how we worked to create it. We didn't join a standards body, but instead formed a GitHub organization. We had no mailing list, only an issue tracker. We submitted pull requests, made revisions, debated versions tags, etc.—all in the open, on GitHub. And, we succeeded! Promises/A+ is widely used and implemented today, with its extensible core forming the starting point of any discussions about promises. Indeed, this community-produced open standard has recently been informing the incorporation of promises into ECMAScript and the DOM. I'd like to share the story of how this happened, the lessons we learned along the way, and speculate on the role such ad-hoc, community-driven, and completely open specifications have for the future of the web.
Watch
[JSConfUS 2013] Adam Baldwin: Builders vs Breakers
A internal civil war has been my life for years as I've walked the razor wire separating breakers and builders. I'd like to share my experiences presenting outside the security industry at developer conferences like Djangocon, JSConf (trackb), and RealtimeConf what it's like to be the lone security professional in a sea of builders, what it feels like, what they say, what they really care about, how not to speak to them, how to completely disrespect them, and how to fail miserably.
Watch
[JSConfUS 2013] Brian Leroux: Put a TopCoat on PhoneGap
Come check out Adobe's new CSS library for building clean and fast web apps.
Watch
[JSConfUS 2013] Scott Andrews: Taming Client-Server Communication
In the early days of the web, a browser could only interact with a server on page load. The XMLHttpRequest enabled the web 2.0 revolution popularizing RESTful web services in the process. Now, with HTML5, we have WebSockets. WebSockets enable a plethora of messaging based communication patterns. This talk will dive into two cujoJS libraries that specialize in client-server communication: rest.js (https://github.com/cujojs/rest) for consuming RESTful HTTP services and msgs.js (https://github.com/cujojs/msgs) for message oriented programing between clients and servers utilizing WebSockets. We'll talk about what access patterns each of these mediums enable and how to extend these libraries to fit your specific needs.
Watch
[JSConfUS 2013] John David Dalton: Perf the web forward!
Slides: http://allyoucanleet.com/post/52667587834/jsconf-us-13-slides Open your issue trackers, get your pull requests ready, and join John-David Dalton, co-maintainer of jsperf.com and creator of Lo-Dash, to perf the web forward as he discusses commonly overlooked performance issues, rethinks established code patterns, and shares tips you can apply to your own projects and favorite libraries.
Watch
[JSConfUS 2013] Stephen Bannasch: A JavaScript framework for computational simulations
Two years ago the Google Foundation awarded us a major grant to develop a JavaScript + HTML5 version of our educational physics simulation called Molecular Workbench Because Javascript is fast and the web is ubiquitous, we have extended the work to create a general framework for publishing explorable scientific simulations that run in the browser, From the beginning we've kept a close eye on performance and extensibility. We'll show off our framework and talk about the lessons we've learned regarding this relatively new form of web app. Image: https://secure.gravatar.com/avatar/5810a1b7743eb2186ca0ea1d0a3469a0?s=140&d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png I agree to release any and all audio and video recording and broadcast rights to JSConf for publication
Watch
[JSConfUS 2013] Nathan Totten: Node Copters in the Cloud
You have seen how cool it is to wirelessly control flying robots using Node.js, now come see how we can extend the Node Copters with the power of the cloud! Come see how we can use Node.js and Windows Azure to remotely control our robots from hundreds of miles away. See how we can instantly upload our Node Copter camera videos to the cloud and more. This session promises to be ridiculous and fun. Why would we do this you might ask? Because we can.
Watch
[JSConfUS 2013] Daniel Tralamazza: How to prepare a distributed nodejs application
Ingredients: - 1x nodejs application, the bigger the better - A handful of external services, AWS will do - Some Cachaça or good Pálinka Preparation: With a sharp eye slice open your server and remove its guts, put that aside ... Keyword soup: microframework for distributed nodejs applications with service discovery and remote dependency control.
Watch