Environments for Humans
twitter icon facebook icon flickr icon feed icon linkedin icon email icon

JavaScript Summit 2015 logo

The 7th Annual Live, Online JavaScript & jQuery Conference

In-kind Sponsors

Environments for Humans brings together some of the Web's most notable experts in JavaScript and jQuery for an all-new, three-day online conference, the JavaScript Summit 2015! Bring the experts to your desktop February 10-February 12, 2015 from 9AM to 4PM (CT).

Don't miss this great event and purchase your tickets now!

Day 1 \\ February 10, 2015 \\ 9AM to 4PM CT

(Schedule subject to change)

Getting Great Performance out of Your Cordova App 9am CT

by Ryan Salva, Principal Program Manager Lead at Microsoft

In the last few years, PhoneGap and Apache Cordova have gained a lot of traction among mobile app developers. Using a shared codebase, JavaScript developers can build apps for iOS, Android and Windows using the same frameworks they use for the web.

But mobile apps carry a different set of user expectations. Users expect "native performance" -- i.e. slick animations, fluid page transitions, snappy load times and instant visual feedback for user interactions.

In this session, we'll chase this elusive rabbit with all the tools at our disposal. We'll answer:

  • By the numbers, what really constitutes "native performance"?
  • What pitfalls lead to poor JS performance in hybrid apps?
  • How can you avoid the most common performance pitfalls?
  • How can you use diagnostic tools to identify problems in your apps?
  • What design tricks can you use to get that authentic "native" look-and-feel?

About Ryan Salva

JS Developer, Apache Cordova Advocate, Visual Studio Program Manager, CrossFitter, SciFi Connoisseur and Whiskey Enthusiast


Let's Get Testable 10am CT

by Alicia Sedlock, Front-end and User Experience Developer

Front-end unit testing is beginning to emerge as a best practice for building Javascript-heavy web applications. Testing can seem daunting or a bit confusing at first for some developers, but once understood it becomes an invaluable tool for building stable applications.

  • What are unit tests?
  • Why should I be writing tests?
  • What tools do I have available for writing front-end unit tests?
  • I love it! How do I get started?

About Alicia Sedlock

Alicia is a front-end and user experience developer that wants everything to be easy, from user interfaces to understanding a code base. She's also an Arduino tinkerer and volunteers for Girl Develop It's Boston chapter. Outside of her work, she's usually talking about anime, tacos, or getting mad about video game interfaces.


Web Versus Native 11am CT

by Chris Mills, Sr. Tech Writer at Mozilla

In this talk, Chris discusses the historic problems with web apps, and sheds light on new web platform features that are filling the holes. This includes device APIs such as Web Activities, Camera, device orientation and nfc, offline apps (which are finally looking realistic thanks to service workers), installable apps and more.

  1. Why native is often thought of as better than web, and why it isn't necessarily true.
  2. What new JS APIs are coming that allow web apps to mirror native capabilities.
  3. What technologies are allowing web games to get fast.
  4. How installable web apps work.
  5. The basics of the Firefox OS platform and ecosystem.

About Chris Mills

Chris is a Senior Tech Writer at Mozilla, where he writes docs and demos about open web apps, Firefox OS and related subjects. He loves tinkering around with HTML, CSS, JavaScript and any other web technology you can name, and when he isn?t tinkering, he often gives tech talks at conferences and universities.

Chris used to work for Opera and W3C before coming to Mozilla and in his spare time enjoys playing heavy metal drums and drinking good beer. He lives near Manchester, UK, with his good lady and three beautiful children.


Become a Sublime Power User! 12pm CT

by Wes Bos, Independent Full Stack Developer

Invest in and sharpen your workflow and tooling. Increase your productivity and become a better developer by learning about the powerful features behind Sublime Text.

  • Shortcut optimizations
  • Git integration
  • Emmet expansions
  • Live HTML/CSS reloading
  • Code linting
  • Environment fine tuning

About Wes Bos

Wes Bos is an independent full stack developer and designer from Toronto who spends most of his time hacking on HTML5, CSS3, Node.js building applications entirely in JavaScript. Wes is a lead instructor for Ladies Learning Code and Hacker You where he teaches students how to build websites and break into the web industry.


Improve Your Front-End Workflow with Gulp.js 2pm CT

by TJ Nicolaides, UI Developer at Think Brownstone

Get started with Gulp.js and let this helpful task runner handle all the mundanity involved with precompiling, concatenating, and uglifying your front-end code to make lean, performant, production-ready assets.

We'll take a sample project and build it into something that'll babysit all your Sass and Javascript directories, watch out for unoptimized image assets, reload your browser for you, and even locate your missing car keys. When it's all done, take our starter project repo home with you so you can customize it to fit your needs.

About TJ Nicolaides

Even after 9 years of work as a professional web developer, TJ Nicolaides hasn’t forgotten how difficult it can be to be a beginner in this field. Now a UI Developer at Think Brownstone in Philadelphia, he’s taught courses like “Introduction to Programming” for University of the Arts and Girl Develop It in order to help others get started. At home in Ardmore, TJ’s a proud father of two, a sad Phillies fan, and a passable homebrewer.


Chassis: Yet Another CSS Framework 3pm CT

by Sarah Frisk, jQuery Chassis CSS Project Lead at jQuery Foundation
and Alexander Schmitz, jQuery Mobile Project Lead at jQuery Foundation

The Internet is filled with CSS Frameworks - Foundation, Unsemantic, and Bootstrap - to name a few. With so many options out there, the idea of writing yet another CSS Framework sounds silly. So what makes Chassis different from the rest of the pack?

Chassis seeks to establish a standard of markup and structure for common components that can be used by both CSS frameworks and JS component libraries to allow for complete interoperability, modularity, and justice, for all.

Throughout this process we've been collaborating with a variety of projects and community members including: Topcoat, Zurb Foundation, Cardinal, Famo.us, Yandex, Wordpress, Automattic, 10up, 960grid, Unsemantic, jQuery Mobile, jQuery UI, Intel App Framework, and Cascade CSS, as well as some collaborators from Adobe, Hulu, and Bootstrap.

About Sarah Frisk

Hailing from Maine, I'm used to long months filled with snow, ice, and non-people friendly weather conditions. As a result, computers and books became two of my primary passions, which have the advantage of being non-climate dependent activities. I graduated with a Bachelor of Arts in English and Computer Science from Colby College, and immediately found my calling in web development.


APIs with Node.js 4pm CT

by Greg Rewis, Head of Developer Evangelism at Apigee

There was a time in the not too distant past, that the only way to retrieve data or talk to back-end services was through languages like PHP, JSP, and .Net -- and sharing that data or service with others was a huge pain. Today, with the rise of APIs, it's as easy as a few lines of Javascript and our new best friend, Node.js.

In this session, we'll discuss the what's and why's of APIs and look at best practices in RESTful API design. Then we'll take those principals and apply them to building RESTful APIs with Node.js to expose data from any database, as well as mashing up data from 3rd-party APIs.

We'll also take a look at an open source project called Swagger that can help simplify the specification and documentation of APIs. Last, but certainly not least, we'll tackle the darker side of APIs and discuss things like rate-limiting, caching and oAuth.

About Greg Rewis

Information coming soon. ×

Day 2 \\ February 11, 2015 \\ 9AM to 4PM CT

(Schedule subject to change)

JavaScript Hearts Unicode 9am CT

by Mathias Bynens, Front-end Web Developer

In this presentation we'll take a look at the various ways JavaScript relies on Unicode, what the consequences are for JavaScript developers, and how ECMAScript 6 will make our lives a bit easier in this regard.

First off, the basics of Unicode will be explained. Once that's out of the way, I'll talk a little bit about different character encodings, only to determine the internal character encoding that JavaScript uses internally (which is kind of a mixture between UCS-2/UTF-16).

Then I'll explore the various consequences of JavaScript exposing "characters" according to UCS-2/UTF-16, and explain why it can be problematic.

Finally, I'll present robust ECMAScript 5-compatible workarounds to the issues encountered, and explain how ECMAScript 6 will make it easier to support full Unicode in JavaScript strings.

About Mathias Bynens

Mathias Bynens works as a freelance web developer in Belgium. He likes HTML, CSS, JavaScript and Web Page Optimization.

To help with those last two things, he created jsPerf a while ago.


Async JS at Netflix 10am CT

by Jafar Husain, Cross-UI Team Technical Lead at Netflix

What's does a mouse drag event have in common with an Array of numbers?

The answer to this question may surprise you: they are both collections. This key insight holds the key to dramatically simplifying asynchronous programming in JavaScript.

In this talk you will learn how you can use the familiar JavaScript Array methods to create surprisingly expressive asynchronous programs. Using just a few functions, you will learn how to do the following:

  • Declaratively build complex events out of simple events (ex. drag n' drop)
  • Coordinate and sequence multiple Ajax requests
  • Reactively update UI's in response to data changes 
  • Eliminate memory leaks caused by neglecting to unsubscribe from events
  • Gracefully propagate and handle asynchronous exception

In this talk we'll be exploring the Reactive Extensions (Rx) library, which allows us to treat events as collections. You'll learn about how Netflix uses Rx on the client and the server, allowing us to build end-to-end reactive systems. We'll also contrast Rx with Promises, another popular approach to building asynchronous programs in JavaScript.

About Jafar Husain

Jafar Husain is Netflix's Cross-UI Team Technical Lead. He specializes in building application servers and user interfaces using functional reactive programming. He's also an active member of TC39, the standards body responsible for evolving the JavaScript language. A highly-rated speaker, he has delivered talks about reactive programming at HTML Dev Conf, QCon, Code Mesh, YOW! and has given multiple Channel 9 interviews on the subject. He has also authored interactive training software to help developers learn about functional reactive programming.


NodeBots and You 11am CT

by Kassandra Perch, Educator/dev/roboticist at Bocoup

So you want to try robotics, but want to use the web tech you know and love? No problem!

Thanks to a litany of new developments in both the hardware and software realms, you can build robots with JavaScript!

This talk goes over a brief history of the brief history of javascript robotics, and we'll walk through two basic builds: one from the software realm using johnny-five and anotehr from the hardware realm using Espruino.

"But what should I know before joining?" you ask. Just bring a love for JavaScript and an interest in hardware!

About Kessandra Perch

Information coming soon. ×

Web Components 12pm CT

by Estelle Weyl, Author of HTML5 and CSS3 in the Real World

Components enabled us to use HTML, CSS and JavaScript to extend the DOM with reusable components. Discover how to combine Templates, Shadow DOM, Custom Elements, and HTML Imports to semantically and accessibly expand the DOM. With Web Components, we can revolutionize the way we develop the web.

About Estelle Weyl

Estelle Weyl started her professional life in architecture, then managed teen health programs.

In 2000, she took the natural step of becoming a web standardista. She has consulted for Kodakgallery, Yahoo! and Apple, among others.

Estelle shares esoteric tidbits learned while programming CSS, JavaScript and XHTML in her blog at http://evotech.net/blog and provides tutorials and detailed grids of CSS3 and HTML5 browser support in her blog at standardista.com.

She is the author of HTML5, CSS3, and JavaScript for Mobile and HTML5 and CSS3 for the Real World. While not coding, she works in construction, de-hippifying her 1960?s throwback abode.


Refactoring CSS 2pm CT

by John Long, Curator of The Sass Way

As designers have transitioned from print to the web we’ve had a reluctant relationship with code. In fact, there’s actually a lot we can learn from programmers.

In this talk, John will examine a number of programming priciples and demonstrate how they apply within the context of CSS. Principles like:

  • Keeping your code DRY (Don’t repeat yourself)
  • Abstracting common problems
  • Choosing great names
  • Creating a well structured project
  • Being aware of common code smells
  • Making your code more modular

You are sure to walk away something to apply to your current project.

About John Long

Designer. Hacker. UX guy at UserVoice. Curator of The Sass Way. ×

Realtime with WebRTC 3pm CT

by Michelle Bu, Product Team Engineer at Stripe

It’s a pretty exciting time for peer-to-peer in the browser; over 1.5 billion WebRTC-supporting devices will be in use by the year’s end. We’ll go over the basics of what WebRTC is, how it works, and what you can build. After a brief review of current browser limitations and issues, I’ll show you that despite its complexity, developing with WebRTC can be easy.

About Michelle Bu

Michelle Bu is an engineer on the product team at Stripe. She is the co-creator of the PeerJS project and is interested in real-time web applications. Michelle is a recent graduate of UC Berkeley's EECS department and she used to own a chicken.


Existential Site Performance 4pm CT

by Eric Shepherd, Principal Software Engineer at Gilt Groupe

When it comes to web performance, many forces are beyond our control. Editorial wants ever larger images, marketing wants third parties jumping into our page loads, and Product wants endless new features.

Existential philosophy can help engineers overcome these competing demands.

We can learn techniques to help our sites perform optimally by accepting the absurdity of the world we live in and by:

  • Implementing responsive images,
  • Serving retina images responsibly,
  • Using container tags,
  • Pushing third parties to the server,
  • A/B testing new features for performance, and
  • Using synthetic monitoring to keep tabs on it all

About Eric Shepherd

Eric learned BASIC in the 1980s by painstakingly copying type-in programs from Apple ][ magazines. After meandering through music and architecture school, he eventually fell into front end development, working for Fisher-Price and Cond� Nast and being published in A List Apart and The Zen of CSS Design. He is now a principal software engineer at Gilt Groupe, focusing on web performance, shared front end libraries, and third party integrations.


Day 3 \\ February 12, 2015 \\ 9AM to 4PM CT

(Schedule subject to change)

AngularJS Directives 9am CT

by Shyam Seshadri, Director of Fundoo Solutions

Understand the options present in the directive configuration as we build a directive from scratch, covering each of the options one by one, like templateUrl, scope, link and more.

At the end of the talk, attendees will :

  • Have a better understanding of the basic configuration options of a directive
  • Know how and when to use each option
  • Have a brief understanding of the more complex configuration options of directives
  • Be able to create most directives themselves, or understand implementations.

About Shyam Seshadri

Information coming soon. ×

Accessibility Testing with QUAIL 10am CT

by Dan Gautsch, Senior UI Developer at Think Brownstone

As the web has grown, making the web accessible is as important as making it responsive. An often forgotten user base is the accessibility community and developing for accessibility can often be an afterthought.

With QUAIL you can develop an accessible site with automated tests and work towards making the web available to everyone.

About Dan Gautsch

The ?futurist? of Think Brownstone, Dan is a technology enthusiast motivated by discovering and applying new strategies and ideas to improve both business and everyday life. Also an avid mountain biker and rock climber, he?s got an apt mix of the organic and the technical.


React and Effective Design Patterns 11am CT

by Brian Holt, Front-end Dev for Reddit

Since the React community is relatively nascent, the idea of React best practices is still being defined. Here at reddit we have had several React apps in production for several months now. We have coded them with a few different methodologies and we have arrived at some core, best practices as a result of this battle-won knowledge. Since a lot of this has been trial and error, we would love to share with the community our best practices in an effort to impart these lessons without the pain of experiencing them and to further the dialog surrounding React best practices.

We’ll talk about:

  1. React, its purpose, and why you may want to use it.
  2. Some battle-won React best practices as a result of having React code in production
  3. This weird, cool, new JavaScript dialect called JSX and why you want it.

About Brian Holt

Brian Holt is lucky enough to be a front-end dev for reddit. He gets paid to write JavaScript to help you gain deep, meaningful insight, have passionate discourse, and look at cat pictures for hour. When not in front of the glowing front of his laptop, you can find Brian playing with his wife Niki and puppy Luna, traveling, eating Vietnamese food, and probably checking reddit on his phone. Yeah, he still slacks off at work by looking at reddit.


React.js, Unidirectional Data Flow, & You 12pm CT

by Doug Neiner, Web Developer

The move to React.js and Flux-style architecture has been one of the largest mental shifts in my front end development career. At LeanKit, we are using React.js and a custom Flux variant to build new application features and set the stage for the future of LeanKit. With testing and separation of concerns at the forefront -- I'm excited to share some of the exciting things we've learned and discovered:

  • Understanding Flux Architecture and Unidirectional Data Flow
  • Testing React Component and Flux Stores
  • Understanding Actions and When to Trigger Them
  • Using React.js with existing JavaScript plugins

About Doug Neiner

I love Ruby and JavaScript, but I do work with PHP. I use Rails where it makes sense, and jQuery where it makes sense on the front-end. Ok ok ... I also LOVE jQuery.


Foundation for Apps: Integrating AngularJS with Responsive Web Apps 2pm CT

by Jeanie Chung, AngularJS Engineer at ZURB

This presentation will talk about ZURB's recent addition to the Foundation family: Foundation for Apps. Foundation for Apps harnesses the power of AngularJS to create easy-to-use components for AngularJS developers, but also users that might not have in-depth knowledge of AngularJS or JavaScript.

In addition to a brief summary of Foundation for Apps, we'll take a look at how we've integrated AngularJS into the framework, examples of some of the custom directives built for Foundation for Apps, and some of the lessons learned throughout the process.

About Jeanie Chung

Jeanie hails from South Korea, but grew up in Chicago. She attended Washington University ? the one in St. Louis, MO. After deciding that med school was not the life for her, Jeanie switched into engineering and earned a Bachelor?s in Systems Engineering. Following her interest in the health sector?s big picture, she became convinced that her goal was to save the world with engineering and public health.

Things took a turn when she applied her engineering smarts and took a job at Razorfish, her first foray into web design. But it was hard to ignore her passion for public health, so she took a position at Northwestern University in Chicago with the Center for Behavioral Intervention Technologies (CBITS). There she would build apps and websites for collaborators and researchers, who aimed to address health behavior issues through technology. Her supervisor at CBITS loved to experiment with new technologies and frameworks. Jeanie soon found herself hacking through Angular JS, and although it was tough to get started, she soon learned its many ins and outs.

When Jeanie rebuilt her personal website on Foundation and Angular, she began reverse-engineering our framework. That also prompted her to learn about ZURB. This led to a pretty great match where Jeanie can happily help us up our AngularJS game in Foundation for Apps alongside other ZURBians.


What the... JavaScript? 3pm CT

by Kyle Simpson, Open Web Evangelist

You’ve heard years of complaints about JavaScript and how many WTFs it has. It’s certainly popular to be in the “I use JS but it’s a crazy language” camp. But is it really riddled with bad design?

There are definitely some legitimate WTFs, but they’re most likely not the things you think. We’re going to meander through of bunch of the weird corners of the language – not the usual suspects – and then look forward to the new WTFs that ES6 (or ES2015 or whatever) has in store for us.

If you’re looking for the “bad parts” to avoid, ditch everything you’ve heard before and “let” these dance in your nightmares.

About Kyle Simpson

Kyle Simpson is an Open Web Evangelist from Austin, TX, who's passionate about all things JavaScript. He's an author, workshop trainer, tech speaker, and OSS contributor/leader.


speakers from:

many fine organizations and companies

About the JavaScript Summit 2015

JavaScript permeates every corner of the Web, with 99% of site visitors using JavaScript-enabled browser. JavaScript's power and flexibility make it easier to add dynamic interactive features, animation and personalization to almost any layout, and popular frameworks make it even easier to implement on your sites and apps than ever before.

Join some of the Web's most experienced JavaScript professionals as they share experiences culled from working on sites big and small. Get the tips and techniques that use frameworks to their fullest. Learn from the pros how to tackle Javascript difficulties head-on with proven methods in use by some of the most popular sites on the Web.

Why attend the online conference?
  • Attending a conference online means no travel hassle!
  • Bring the experts live to your desktop!
  • Time spent on the road is better spent instead in the office or with family, friends!
  • Sessions are developed to dive deeper into the material!
  • Ask questions directly to the speakers!
  • Can't make it the day of the conference? Watch the recordings whenever you want!
★ Free Recordings

Can't make it the day of the conference? Recordings are part of registration, so you can watch the recordings whenever you want!

Within five business days after the event, we email you information on how to view recorded sessions.

Testimonials from
This conference was a load of fun. I loved the instant feedback from the speakers and the atmosphere.

John-David Dalton
Web Application Developer
& Web Performance Summit Attendee

I love these online conferences. It's convenient and you can still learn a lot from the comfort of your home or at work.

Candi Ligutan
5by5.tv Producer

An absolutely fantastic event. Well done—will definitely be back for more!

Russ Weakley
Chair of Web Standards Group
& CSS Summit Attendee

Satisfaction Guaranteed 100%

Buy Tickets


Once you are registered, you will receive a follow-up email to confirm your reservation. Later on, as the event draws near, you will receive a more detailed message, with the full schedule and other helpful information to help you take full advantage of your conference-going experience and plan your day.

On the day of the conference, you will receive an email invitation about 45 minutes before everything starts. Click on the enclosed link to sign in and enter the virtual meeting space. Once you are signed in, you'll be able to see and hear the presentations as they happen, ask questions as needed and chat with the other attendees if you like!

Technical Specifications: to attend The Summit, you will need a modern web browser and a recent version of the Adobe Flash Player. Follow this link to run our system diagnostic (opens in a new window). It will let you know right away which plug-ins, if any, you will need to update before the event.

Still have questions? Drop us a line or contact us at e4h@heatvision.com if there's anything else you'd like to know.