Skip to main content

Schedule: The Leading Edge sessions

Push the envelope of what Web browsers and the Web can do, including technologies such as WebGL, WebRTC, and Web Components.

Add to your personal schedule
Location: Salon 8 Level: Intermediate
Pete Hunt (Smyte)
Average rating: ****.
(4.75, 16 ratings)
At Facebook and Instagram, we’re trying to push the limits of what’s possible on the web with React. My talk will start with a brief introduction to React and then dive into three controversial topics: Throwing out the notion of templates and building views with JavaScript, “re-rendering” your entire application when your data changes, and a lightweight implementation of the DOM and events. Read more.
Add to your personal schedule
Location: Salon 8 Level: Advanced
Kris Kowal (Uber)
Average rating: ***..
(3.67, 12 ratings)
A promise is a proxy for an eventual result, like an asynchronous version of return or throw, but they can also pipeline messages asynchronously to and from remote objects. A Promise type will likely be in ECMAScript 6, and many modern libraries use them already. In this talk, I will bring you up to speed with what they are and what you can do with them today…and what they “promise” for tomorrow. Read more.
Add to your personal schedule
Location: Salon 8 Level: Intermediate
Rachel Myers (GitHub), Emily Nakashima (Bugsnag)
Average rating: ****.
(4.30, 10 ratings)
Successful applications often get slow because they include *all the code* - even if it isn't needed for a particular client or in the given circumstances. Embracing module loading tools (like Require.js) creates smaller, faster, cleaner applications. We'll talk about how to extend this paradigm to all the components of our app for better performance and maintainability. Read more.
Add to your personal schedule
Location: Salon 8 Level: Intermediate
Sarah Mei (Ministry of Velocity)
Average rating: ****.
(4.77, 13 ratings)
Every day, we make hundreds of small technical decisions: what's the best way to implement this? Where should this function live? Less often, we make a larger decision: would a different framework make us more productive? Should we rewrite the whole thing in C? We'd all like to make better decisions, at all of these scales. Let's unpack the decision-making process and see what we can extract. Read more.
Add to your personal schedule
Location: Salon 9 Level: Intermediate
Eric (Ray) Villalobos (Lynda.com)
Average rating: **...
(2.50, 56 ratings)
Most tutorials for learning node.js focus on building chat rooms & small applications, but what if you are interested in building real websites using server side javascript? Express.js is a framework for building websites & apps on top of Node.js. In this workshop we will focus on learning a workflow using Express.js and launch a website using grunt.js, express.js, node.js git, heroku. Read more.
Add to your personal schedule
Location: Salon 9 Level: Intermediate
Andreas Bovens (Opera Software)
Average rating: ****.
(4.25, 12 ratings)
In this talk, I will look at two of the technologies that lie at the basis of responsive web design: the viewport meta tag and CSS media queries. I will explain how viewport is being standardized as @viewport, and how many other new features in CSS, such as the resolution media query, object-fit, relative length units etc., can be used to create even more compelling responsive designs. Read more.
Add to your personal schedule
Location: Salon 9 Level: Advanced
Spike Brehm (Airbnb)
Average rating: **...
(2.80, 15 ratings)
While the client-side JavaScript app approach can provide snappy, interactive UIs, it presents challenges, including initial page-load performance, SEO, and duplication of application logic between client and server. Let's explore the budding community around isomorphic JavaScript apps and the tools and libraries you can use to run your app on the client and server with a single codebase. Read more.
Add to your personal schedule
Location: Salon 9 Level: Intermediate
Brian Lonsdorf (loop/recur)
Average rating: **...
(2.78, 9 ratings)
Abstractions in FP can be daunting if you're not familiar with set theory or lambda calculus or category theory & all that. I'm certainly not. I'll translate some of the most important functional patterns & interfaces in JS directed towards us object orienters who may not have majored in math. You'll leave with a killer toolset and you'll weep at the beauty...if you have a heart. Read more.
Add to your personal schedule
Location: Salon 10 Level: Intermediate
Michael Bleigh (Divshot)
Average rating: ***..
(3.76, 17 ratings)
3-Hours: Web Components are the building blocks of tomorrow's web applications, but you can start working with them today. Learn about how the various pieces of the spec work together to create awesome, reusable, and well-encapsulated components and put it into practice today using Google's Polymer library. Read more.
Add to your personal schedule
Location: Salon 10 Level: Intermediate
John Williams (NewCity Media, Inc.)
Average rating: ****.
(4.20, 15 ratings)
3-Hours: This workshop will introduce you to the basics of the D3 library. D3 lets you create rich, custom interactive pieces driven by data, but the learning curve can be difficult to navigate. We'll cover the fundamental concepts of the library as well as SVG–the most common illustration tool for D3–and enough functional programming to get by. Read more.
Add to your personal schedule
Location: Salon 10 Level: Intermediate
Average rating: ****.
(4.00, 8 ratings)
Data visualizations is increasingly popular. This talk will cover well-known challenges and pitfalls for accessible data visualization, and describe techniques to overcome them, and even to enhance accessibility by using Web solutions like SVG, HTML, ARIA, and the Web Audio API and Web Speech API. Read more.
Add to your personal schedule
Location: Salon 10 Level: Beginner Developer
Lee Mallabone (LinkedIn)
Average rating: ****.
(4.40, 5 ratings)
Email consumption on mobile devices is growing at an unprecedented rate, and the HTML capabilities of those devices is a step-change from their desktop counterparts. This talk will demo some lessons learned building delightful mobile experiences at LinkedIn, and present specific HTML & CSS3 authoring techniques for creating remarkable best-in-class mobile emails. Read more.
Add to your personal schedule
Location: Salon 10 Level: Advanced
Chris Wilson (Google)
Average rating: ****.
(4.00, 4 ratings)
We've all come to expect audio, video and realtime communication from apps, games and sites – on all our devices. This session will help you build dynamic, multi-device web applications using video, WebRTC, Web Audio and more. We show you how to maximise performance, avoid common gotchas, and deliver great experiences on mobile and desktop, using powerful new media APIs. Read more.
Add to your personal schedule
Location: Salon 10 Level: Intermediate
Ben Newman (Facebook)
Average rating: ***..
(3.00, 2 ratings)
At Facebook we take the future of JavaScript seriously, and we go to great lengths to accelerate the adoption of new language features both within the company and without. Join us for a close look at some of our techniques for transpiling, desugaring, refactoring, and otherwise improving a very large JavaScript codebase. Read more.
Add to your personal schedule
Location: Salon 10 Level: Beginner Developer
Kyle Simpson (Getify)
Average rating: ***..
(3.50, 6 ratings)
What does a drive-thru have to teach us about optimizing tools and processes? Read more.
Add to your personal schedule
Location: Salon 14 Level: Non-technical
Ashe Dryden (Ashe Dryden Development LLC)
Average rating: *****
(5.00, 8 ratings)
It's been scientifically proven that more diverse communities and workplaces create better products and the solutions to difficult problems are more complete and diverse themselves. Companies are struggling to find adequate talent. So why do we see so few women, people of color, and LGBTQ people at our events and on the about pages of our websites? Read more.
Add to your personal schedule
Location: Salon 14 Level: Intermediate
Nate Murray (Fullstack.io)
Average rating: ****.
(4.60, 5 ratings)
Thinking procedurally is one of the hardest concepts to grasp for the beginning programmer. By using a new-breed of tools we can visualize how programs run and reason about our programs in new ways. In this talk, you will learn how to use tools like esprima to programmatically rewrite javascript and visualize the space-time fabric of javascript execution. Read more.
Add to your personal schedule
Location: Salon 14 Level: Advanced
Kevin Whinnery (Twilio)
Average rating: ***..
(3.50, 2 ratings)
In iOS 7, JavaScript has become a first-class citizen for iOS development. The new JavaScriptCore system framework provides a bridge between JS and Objective-C code, opening up the entire Cocoa Touch platform to JavaScript developers. This talk will explore this new API, and demonstrate how developers can take advantage of it with a demo that uses JavaScript to drive a simple 2D SpriteKit game. Read more.
Add to your personal schedule
Location: Salon 14 Level: Intermediate
Guy Bedford (Verve Interactive)
Average rating: ****.
(4.00, 5 ratings)
See how to use ES6 modules and syntax in browsers today, with a focus on writing truly modular code. An overview of approaches will be covered, including a workflow for the ES6 Module Loader polyfill from development to production. Finally see an overview of the JSPM loader and CDN, demonstrating some of the possibilities of browser package management. Read more.
Add to your personal schedule
Location: Salon 14 Level: Intermediate
Tasneem Brutch (Samsung Research America - Silicon Valley), Steven Eliuk (Samsung Research America)
Average rating: ****.
(4.33, 3 ratings)
WebCL provides portable, efficient, secure and high performance acceleration for compute intensive applications, by defining JS APIs for parallelization, with OpenCL support for heterogeneous multicore devices, including but not limited to CPUs and GPUs. WebCL defines a JS API with a binding to the underlying C-99 based OpenCL API. Read more.
Add to your personal schedule
Location: Salon 14 Level: Intermediate
Average rating: *****
(5.00, 7 ratings)
In this presentation we’ll take a look at the various ways JavaScript relies on Unicode, what the consequences are for JavaScript developers wishing to support full Unicode in their apps, and how ECMAScript 6 will make our lives a bit easier in this regard. Read more.
Add to your personal schedule
Location: Salon 14 Level: Intermediate
Peter McLachlan (Mobify)
Average rating: ****.
(4.00, 6 ratings)
Real world measurement at scale is the only reliable way for web engineers to understand the performance behaviour of routine techniques, considered to be best practices in desktop web development, on smartphones running on cellular data networks. In this talk we will review common performance memes and evaluate them in the context of real world mobile performance. Read more.
Add to your personal schedule
Location: Salon 14 Level: Intermediate
Wesley Hales (Shape Security)
Average rating: ****.
(4.00, 2 ratings)
This is not another session using Node and Socketio to demonstrate sending an receiving real time data. This presentation will cover what it takes to stand up production ready WebSocket clients and how to manage and gracefully degrade for non-supporting browsers. Read more.
Add to your personal schedule
Location: Salon 5/6
Jon McKay (Technical Machine), Tim Ryan (Technical.io)
Average rating: ****.
(4.00, 1 rating)
The co-founders of Technical Machine talk about what the future has in store for the developer experience of embedded devices and the software architecture behind their JavaScript-powered microcontroller, Tessel. Read more.
Add to your personal schedule
Location: Salon 5/6
Jason Kridner (Texas Instruments)
Average rating: ***..
(3.50, 2 ratings)
An affordable open hardware platform provides entrepreneurial software developers an easy path for wrapping their services with customized and dedicated devices to sell as consumer or industrial appliances. Read more.