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

JavaScript Summit 2014 logo

The 6th 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 2014! Bring the experts to your desktop November 18-November 20, 2014 from 9AM to 4PM (CT).

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

Day 1 \\ November 18, 2014 \\ 9AM to 4PM CT

(Schedule subject to change)

Choosing a JavaScript Framework 9am CT

by Pam Selle, Professional Developer

Choosing your toolkit can be challenging. This is especially true in the JavaScript world where the choices can seem endless.

This session helps you break down your decision-making process, giving you the lay of the land of JavaScript frameworks. Follow along to learn the pros, cons and tradeoffs of popular JavaScript Frameworks: AngularJS, Ember.js, Backbone.js, React and PolymerJS.

About Pam Selle

Pam Selle is a professional developer in Philadelphia, PA. She currently works as a news applications developer and community evangelist for AxisPhilly, an investigative news organization, building software driven by data and built for readers. She was previously at Paperless Post, working on the UI layer and the mobile web application.

Pam is a champion of web standards, an enthusiastic JavaScripter, and a defender of users. She has spoken at local user groups and regional and national conferences on HTML5, CSS, Sass, and JavaScript. She has taught students JavaScript, HTML/CSS, Python, Ruby, and more as an instructor for GirlDevelopIT and other organizations.

She also consults on projects that have ranged from small business websites to writing curricula or serving as an interim IT director. If you?d like to contact her about a project, use the contact form on this site.

×

jQuery-free JavaScript 10am CT

by Elijah Manor, Front-end Web Dev Consultant

Do you still need jQuery? Has it become a crutch? Can you get away with dropping jQuery as a dependency and use native browser APIs instead?

For the majority of this session we will be looking at common jQuery snippets and show how to convert them either using native browser APIs or utilizing popular micro-libraries.

About Elijah Manor

Elijah Manor is a Christian and a family man. He develops at appendTo as a Trainer and Senior Architect providing corporate jQuery support, training, and consulting. He is a Microsoft Regional Director, ASP.NET MVP, and ASPInsider specializing in front-end development. He enjoys blogging at http://elijahmanor.com and tweeting (@elijahmanor) about the things he learns.

×

Faster Responsive Design with JavaScript and Foundation 11am CT

by Jordan Humphreys, Developer at ZURB

Foundation, the most advanced responsive front-end framework in the world, uses Zepto to make its JavaScript faster and better. Jordan will take you step-by-step on how to install and use Foundation's JavaScript plugins so you can design responsively faster.

About Jordan Humphreys

Jordan Humphreys is one of the developers behind Foundation, the most advanced responsive front-end framework in the world. He originally started out at ZURB as a marketing intern, but found that he enjoyed working with code more. He spends his days working on both ZURB's product suite and Foundation.

×

Scalable Vector Graphics 1pm CT

by Marc Grabanski, Creator of Frontend Masters

In this session, we’ll walk through the essential building blocks of SVG (Scalable Vector Graphics). Then we’ll dive into transforms and matrices and how to manage the transform stack. We’ll also learn how to script against SVG.

We’ll cover these topics:

  • Introduction to SVG elements
  • Benefits of using SVG
  • The different ways to embed SVG
  • Scripting SVG
  • Using SVG links
  • SVG filters
  • Using CSS Animation with SVG
  • CSS Transforms and Transform Matrices
  • Other Cool SVG Stuff

About Marc Grabanski

Marc Grabanski is an entrepreneurial web developer out of Minneapolis, Minnesota.

×

Snap SVG 2pm CT

by Dmitry Baranovskiy, Senior Computer Scientist at Adobe

In this talk I will tell you about Snap.svg that includes how to create rich graphics in your browser and leverage the power of SVG.

Afterwards we dive into some advanced SVG topics and explanation how Snap is making those topics easier to use.

Colourful demos will follow.

About Dmitry Baranovskiy

I am Sydney based web developer, interested in HTML, CSS, JavaScript, XSLT and SVG. Currently I am working at Adobe as Senior Computer Scientist.

×

jQuery Mobile Performance Tips 3pm CT

by Ralph Whitbeck, Vice President of Training at AppendTo

jQuery Mobile is one of the easiest ways to create a mobile site today. Mobile development brings performance to the forefront.

In this session, Ralph explores a few ways to get the most out of jQuery Mobile and your site while making jQuery Mobile fast on any device.

About Ralph Whitbeck

Information coming soon. ×

Automating Front-End 4pm CT

by Kitt Hodsden, Developer at CodingClan LLC
Session information forthcoming.

About Kitt Hodsden

Kitt Hodsden is the 47th laziest developer in the world, a feat which takes considerable effort. That effort has taken her to Twitter, where she and her team built a unified platform for the company?s supplementary websites. Before working at Twitter, Kitt co-founded CodingClan LLC, a small web development firm specializing in the rapid development and deployment of Drupal-based community and commerce websites; co-founded Hacker Dojo, a community space for hackers, tinkerers, makers and programmers in Mountain View, California; worked on Shrek and Antz; and built enough websites to lose count.

When not organizing a conference or study group, preaching the gospel of lazy productivity or building another website, she can be found playing ultimate.

×

Day 2 \\ November 19, 2014 \\ 9AM to 4PM CT

(Schedule subject to change)

The State of jQuery UI & Mobile 9am CT

by Alexander Schmitz, jQuery Mobile Project Lead at jQuery Foundation
Session information forthcoming.

About Alexander Schmitz

Information coming soon. ×

Syncing Async 10am CT

by Kyle Simpson, Mozilla Software Engineer on the Dev Tools Team

I bet you think “callback hell” is about function nesting and levels of indentation. Not so much. I bet you’ve heard that Promises replace callbacks. Nope.

We need some clarity on what async flow control is all about in JavaScript. We’ll explore the perils of “Inversion of Control”, and see just what hell that leads us to. Then we’ll talk about promises as “continuation events” for function calls, and abstractions on top of promises that clean up our code. Finally, we’ll see how generators give us synchronous-looking async, and even how we can create cooperative concurrency with coroutines.

Yield those confused async notions and control your flow. I promise we’ll get your thoughts in order.

About Kyle Simpson

Kyle Simpson is a JavaScript Systems Architect from Austin, TX. He focuses on JavaScript, web performance optimization, and "middle-end" application architecture.

If something can't be done in JavaScript or web stack technology, he's probably bored by it.

He runs several open-source projects, including LABjs, HandlebarJS, and BikechainJS. Kyle works as a Software Engineer on the Development Tools team for Mozilla.

×

Async JS at Netflix 11am 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.

×

Next-Generation JavaScript Testing Stack 1pm CT

by Vlad Filippov, Web Application & Mobile Developer

This session showcases the latest advances in JavaScript testing and introduces you to The Intern, an open source testing framework.

The Intern is the test runner of choice in projects at companies including SitePen, Mozilla, IBM and Stripe.

It enables testing of any JavaScript code and works well with Travis CI, Sauce Labs, and other services. The talk will include several examples of using Intern in combination with various testing tools.

About Vlad Filippov

Vlad Filippov is a full-stack web developer and a contributor to various large and well-known open source projects, including Grunt and Firefox Accounts. He has also been deeply immersed in software development since last century. His work has roamed widely: from desktop web development (client and server), to mobile, Android and 3D games. In the brief moments he is not coding, Vlad enjoys music and British comedy.

×

How to Win All Your Arguments 2pm CT

by Daniel Pinter, Developer at O'Reilly Media, Inc.

Using this secret object you can morph a mild mannered function into ... Super Function!

Using the hidden Argument function you can give you Javascript functions new powers. They won't be able to leap over buildings in a single bound, but you can extend and polymorph them in new directions.

In this session, we will cover:

  • Arguments, What Are They?
  • What You Can Do With Arguments
  • What's the Future of Arguments

About Daniel Pinter

Daniel J. Pinter has been banging out web sites for his own enjoyment since 1995.

In 2007 he became interested in iPhone development. Lacking time learn Objective C the hardware write it he turned to web technologies to fulfill his code writing obsession.

×

Creating a TV Show Tracker using AngularJS, Node.js, and MongoDB 3pm CT

by Sahat Yalkabov, Software Engineer at Yahoo!
Session information forthcoming.

About Sahat Yalkabov

Information coming soon. ×

Look Ma, No Server! 4pm CT

by Jordan Kasper, Sr. JavaScript Engineer at AppendTo

One of the hardest parts of any front end testing strategy is eliminating dependencies; in particular, your own server and data source.

This talk will introduce attendees to the problem, why it's important, and how it can make their lives easier. We'll also cover a couple of methods for mocking out server requests using jQuery and Angular.

Attendees will leave this session ready to test their front end code without waiting for any back end code to be finished, speeding up development time and reducing headaches!

About Jordan Kasper

Shortly after it arrived at his home in 1993, Jordan began disassembling his first computer - his mother was not happy. She breathed more easily when he moved from hardware into programming, starting with BASIC. Jordan's experience includes startups, companies large and small, and universities. He contributes to a few open source projects and participates in local user groups, barcamps, and hackathons. Jordan's primary mission for over 10 years has been to use JavaScript, HTML, and CSS to elevate web applications above their desktop rivals. He currently works as a Sr. JavaScript Engineer and Team lead for appendTo, a leader in front-end software solutions, specializing in JavaScript, RWD, and mobile development. In his down time he enjoys puzzles of all sorts and board games.

×

Day 3 \\ November 20, 2014 \\ 9AM to 4PM CT

(Schedule subject to change)

Effective jQuery: Patterns for Maintainability and Performance 9am CT

by Jörn Zaefferer, jQuery UI and QUnit Dev Lead

Most people have a driver’s license, but very few are race car drivers. Every web developer knows jQuery, but very few make use of all its potential.

This talk will cover some basics from a new perspective, to make more effective use of the finely tuned library we all seem to know so well.

Topics include:

  • how to use event delegation for just in time initialization;
  • how to structure your markup, CSS and JS for them to work well together while promoting maintainability of all three;
  • how to performance bottlenecks when using jQuery;
  • how to use CSS3 transitions with fallbacks;
  • and finally, how to reuse existing widgets with unique look and feel.

About Jörn Zaefferer

Freelance consulting developer, jQuery UI and QUnit dev lead, on board of directors of the jQuery Foundation.

×

Front-End Optimization 10am CT

by Lon Ingram, Staff Software Engineer at Bazaarvoice

Our team is in the beginning stages of an extended effort to improve the initial render latency of a large third-party JavaScript application.

In the first half of this talk, I’ll lay out a formal approach to performance optimization, covering how to set goals and identify opportunities, how to develop a model and design an experiment, and how to gather and evaluate results.

In the second half of the talk, I’ll illustrate the approach with a real-world case study.

About Lon Ingram

Information coming soon. ×

Top Overlooked Security Threats to Node.js Web Applications 11am CT

by Chetan Karande, Principal Software Engineer at Omgeo

If not programmed and configured in a security conscious manner, Node.js based web applications expose attack vectors that can be potentially exploited for severe technical and business impact. Developing secure and resilient web applications on this platform is therefore very dependent on programmers.

In this presentation, attendees will learn about possible security pitfalls to be aware of when using Node.js platform and how to effectively address these concerns.

Specifically, we will walk through these areas:

  • How to configuring a secure web server on Node.js platform
  • How to address DoS, XSS, CSRF, and other OWASP Top 10 attacks
  • Tools and learning resources to assist building secure Node.js web applications

About Chetan Karande

Chetan has over 14 years of experience on developing fast and scalable applications. He enjoys building rich-client JavaScript apps, analyzing security aspects of emerging web development trends, and spending time with his family.

He is initiator and project leader for OWASP Node Goat project, and contributor to other OWASP open source projects.

As a principal software engineer at Omgeo, his focus is implementing organization-wide consistent front-end strategy and maintaining shared UI framework code base.

×

Broaden Your JavaScript Horizons with Meteor 1pm CT

by Ciara Burkett, Founder & Instructor at MeteorAcademy

Meteor is a revolutionary open source real-time full-stack JavaScript framework, build on top of Node.js, with the goal of making software engineering accessible and fast!

In this session, we'll discuss the main principles and technologies that make Meteor unique before building a fun sample application.

About Ciara Burkett

I'm a Meteor developer, designer, artist, and autodidact.

×

Making Apps Collaborative with OT 2pm CT

by Joseph Gentle, Author of ShareJS

The best kept secret of google wave and hackpad is that operational transform (the collaboration algorithms) can be used to edit almost any JSON data.

As a result, we can add realtime collaborative features to anything! And we can do it in a way that never loses user data andnever needs to lock or add icky conflict markers. This is a call to arms: We believe all web apps should be built this way. Help us raise the bar.

In this talk I'm going to take you on a whirlwind tour of how operational transform works, how to build apps using this technology today (with ShareJS & Derby) and what tools we really want that nobody's built yet.

About Joseph Gentle

Joseph worked on Google Wave in Sydney, and his heart got broken when it was cancelled. Since all problems can be solved with code, he's spent the last 3 years rebuilding a lot of Wave's unique technology as an opensource library.

He also does trampoline and trapeze in his free time.

×

Ain't No Party Like a Third Party JavaScript Party 3pm CT

by Rebecca Murphey, Sr. Software Engineer at Bazaarvoice

You’ve got the hang of this whole JavaScript thing. Your code works on ancient browsers, and positively sings on new ones. AMD, SPA, MVC – you can do that stuff in your sleep, amirite?

But now your users are trying to type in your Very Important Form, and nothing is showing up; you loaded Backbone into your app right there on line 1, but it’s nowhere to be found; that widget that’s supposed to end up in a certain div is showing up somewhere completely different; calls to jQuery’s .css() are doing absolutely nothing; and, rarely but not never, your app just doesn’t load at all.

You thought you had the hang of this whole JavaScript thing, but now you’re in the world of third-party JavaScript, where all you control is a single script tag and where it’s all but impossible to dream up every hostile environment in which your code will be expected to work. “It works on my machine” has never rung quite so hollow.

In this talk, we’ll take a look at some of the delightful bugs we’ve had to solve at Bazaarvoice while working on the third-party JavaScript app that collects and displays ratings and reviews for some of the world’s largest retailers. We’ll also look at some strategies for early detection – and at some scenarios where you are just plain SOL.

About Rebecca Murphey

Rebecca Murphey is a senior software engineer at Bazaarvoice, and a frequent speaker on the topic of code organization and best practices at various JavaScript conferences, including JSConf 2013, JSConf US 2011, JSConf EU 2010, Full Frontal 2012, Fronteers 2012, and many others. She lives in Durham, NC, with her partner, their son, their dog, and two terrible cats. She blogs at rmurphey.com.

×

UI Animation Tricks with Velocity.js 4pm CT

by Julian Shapiro, Creator of Velocity.js

In this session, Julian presents an overview of today's animation solutions.

Afterwards, he show how to exploit the DOM for maximum animation performance and how to manage your animation workflow like a professional motion designer.

About Julian Shapiro

Julian is the creator of Velocity.js, the web’s most popular standalone animation library and the recipient of Stripe’s Open Source Grant. Read more about him at Julian.com.

×

About the JavaScript Summit 2014

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
Attendees
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

HOW IT WORKS

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 (Firefox 1.5, IE 6 & Safari 2 or newer, for example) 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.