Skip to main content

Schedule: Tools, Platforms, and APIs sessions

Get the latest on developer tools, publicly accessible APIs, and platforms built upon the Web.

Add to your personal schedule
Location: Salon 8 Level: Intermediate
Kitt Hodsden (CodingClan LLC)
Average rating: ****.
(4.08, 36 ratings)
90-Minutes: Front end development is harder than ever! Differing screen resolutions, changing browser support, varying network speeds and other considerations all jockeying for our attention during development. Fortunately, we have more powerful tools to help us develop, test and refine the amazing sites we build! Let's use those tools to automate all the front-end dev things... 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 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 8 Level: Intermediate
Lisa Larson-Kelley (LearnFromLisa.com)
Average rating: ***..
(3.63, 27 ratings)
90-Minutes: WebRTC is a powerful open-source project that enables real-time communication (RTC)– baked right into modern web browsers. This means you can now incorporate video, voice and data sharing using peer-to-peer connectivity via simple JavaScript APIs, with no plugins or additional installs. This session will introduce the fundamentals of WebRTC and get you started building a simple... 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 14
Matthew McCullough (GitHub), Brent Beer (GitHub)
Average rating: ***..
(3.60, 5 ratings)
Come learn ways to effectively begin using GitHub in one short sitting. Ever find a bug in some open source project and wish you could let the maintainer know how to fix it, or wonder what a fork is and how to keep yours up to date? Get up to speed and be able to participate by sending pull requests today! 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 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 8 Level: Intermediate
Ariya Hidayat (Shape Security)
Average rating: ****.
(4.33, 18 ratings)
The quality of modular web applications can be improved by having the right set of APIs. This talk highlights the recent API design best practices, from using static polymorphism for consistent naming, preventing dangerous convenience (e.g. Boolean trap), and avoiding unreadable code due to confusing semantics. Real-world examples and automated tools to recognize bad API will be shown as well. Read more.
Add to your personal schedule
Location: Salon 8 Level: Intermediate
Jarrod Overson (Shape Security)
Average rating: ****.
(4.38, 24 ratings)
Learn what tools exist to assess and visualize JavaScript complexity and learn how to manage ever enlarging codebases. There are loads of tools out now that go a long way to managing your code (and other's) so you have more time to deal with what is important. Learn how to make the best of them. 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 8 Level: Intermediate
Alice Boxhall (Google), Cameron Cundiff (Pivotal Labs)
Average rating: ***..
(3.50, 4 ratings)
Testing accessibility can be any or all of slow, expensive and frustrating, but it doesn’t have to be. Open source accessibility testing tools can help you find issues in a timely and useful way. Accessibility Developer Tools is a JavaScript library for automated accessibility testing of the DOM. We'll discuss how it works, and how it makes it easier for developers to test for accessibility. 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: 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 10 Level: Intermediate
Andrés Ornelas (Twitter Inc)
Average rating: ****.
(4.40, 5 ratings)
In this talk, you will learn about a system we have built that quantifies and tracks the risk of files in any given codebase to empower all the levels of the organization to make informed decisions regarding code changes and accurately evaluate the health of their projects. Read more.
Add to your personal schedule
Location: Salon 14
Matthew McCullough (GitHub), Brent Beer (GitHub)
Average rating: ****.
(4.67, 6 ratings)
Building a feature branch is an art. You want it to communicate as much as possible and be as orderly as possible for both the recipient and future reviewers. Learn how to polish a feature branch to a mirror-like shine by using a powerful combination of cherry pick and interactive rebase to put all your commits in the right place. 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
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 14 Level: Intermediate
Mike Amundsen (API Academy, CA Technologies)
Average rating: ****.
(4.00, 1 rating)
Based material from the book "RESTful Web APIs", this talk walks you through the creation of a great UI for a Collection+JSON media type API and then shows how minor changes on the server are automatically handled by the client without rewrites or redeploys. The same library can even used for different APIs with the same smooth results. Reusable libraries for hypermedia clients is a reality. Read more.
Add to your personal schedule
Location: Salon 9 Level: Intermediate
Paul Bakaus (Google)
Average rating: ****.
(4.00, 14 ratings)
If you want to get your brain stuffed with every bit of info on runtime perf, then this is your talk. In-depth information on how many frames the human eye can process, differences between refresh rates and frame rates, motion blur, jitter, responsiveness, input lag and hands-on advice on profiling and debugging, all obviously from a games perspective, but applicable to all web development. Read more.
Add to your personal schedule
Location: Salon 8 Level: Intermediate
Matt DeBergalis (Meteor)
Average rating: *****
(5.00, 12 ratings)
Meteor is a distribution of open-source packages that makes it radically faster to build modern apps. All the parts are there: a reactive template engine, powerful data synchronization primitives, a standard wire protocol, and a database API that works the same on both the client and the server. This talk will demonstrate making an app from scratch, showing how it all fits together. Read more.
Add to your personal schedule
Location: Salon 10 Level: Intermediate
Jeremiah Lee (Fitbit)
Average rating: ****.
(4.50, 4 ratings)
The field of user experience has proven in the last decade how research methodologies can significantly improve the usability, intuitability, and enjoyment of products. Yet API design is dominated by discussion of how one technology (HTTP) is most purely applied (REST/Hypermedia). User research and testing can elevate the level of design for APIs. I will present strategies for building great APIs. 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 10 Level: Intermediate
Marc Grabanski (Frontend Masters)
Average rating: ****.
(4.93, 15 ratings)
Take a whirlwind tour of a the graphics format that looks as good on small devices as it does on high resolution (retina) and large displays. We'll take a look at much of the SVG API as well as how to interact with vector graphics through the use of transforms, transitions, matrices and JavaScript libraries such as RaphaelJS and D3. Read more.
Add to your personal schedule
Location: Salon 10 Level: Intermediate
Emily Stark (Meteor Development Group)
Average rating: ****.
(4.40, 5 ratings)
Modern applications written in JavaScript are vulnerable to many of the same attacks, like XSS and CSRF, that threaten traditional web apps. But defending against them requires new tools and techniques. This talk will illustrate best practices for securing these apps, and introduce some of the security conventions and tools we've built into Meteor, a full-stack JavaScript framework. Read more.