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

JavaScript Summit 2016 logo

The 8th Annual Live, Online JavaScript Conference

In-kind Sponsors

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

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

Day 1 \\ February 23, 2016 \\ 9AM to 5PM CT

(Schedule subject to change)

Real-Time Drawing in the Browser with HTML5 Canvas 9am CT

by Dina Goldshtein, Software Engineer at Aternity

HTML5 has many cool features, but Canvas is definitely one of the most visually appealing. With the Canvas API, you can draw complex shapes inside the browser and apply transformations and zooms.

Drawing from her experience porting an extremely complex solar-field-viewer system that displays detailed information on over 50,000 objects to the browser using the Canvas API, Dina Goldshtein demonstrates how to use the Canvas API to draw shapes in the browser, animate them, and apply various transformations.

About Dina Goldshtein

Software Developer at BrightSource Energy ×

The Future of Layouts is Component-First 10am CT

by Chris Sauve, Front-end Developer at Shopify

Componentization, be it Web, React, or Angular Components, is the way front-end development is moving. However, our layouts are stuck in the past.

Our designs prescribe exact positions and dimensions to our components, preventing them from responding to the space that's actually available, and tightly coupling them to the context in which they appear.

You will learn:

  • How we can turn traditional layouts on their head by building component-first layouts.
  • How the Flexbox model allows components to lay themselves out based on dynamic content and siblings,
  • How JavaScript implementations of Flexbox allow us to use this model everywhere.
  • Examine container queries
  • Cassowary constraint solving (popularized by Apple's Autolayout), that allow components to have isolated yet responsive layouts and, in doing so, become more composable.

About Chris Sauve

As a front-end developer working on Shopify’s admin and experimental projects, Chris helps build interfaces with what, for most people, are still the tools of tomorrow. Chris focuses on everything related to Shopify’s front-end architecture: from the naming and organization of CSS components, to building out responsive-focused JavaScript, to building a living component library.

With some of his free time, Chris also loves contributing back to the community. He’s built a number of popular open-source tools, including bigfoot, a tool for automatically creating responsive footnote popovers, and a soon-to-be-released (and very cool) automated pattern library generator.


Node, Slack and The Rise of the Chat Bot 11am CT

by Michael Way, Bot Maker

With the rise of workplace chat and the release of Botkit, it is now easier and more practical than ever to build and use chat bots.

You will learn:

  • Introduction to Botkit
  • Example of building chat bot
  • Using node with an API integration to build a chat bot

About Michael Way

Michael Way was born and raised in Austin Texas. He won his first programming award when he was 10 years old and his first website only a few years later. He now works with a small team at Howdy where he spends most of his time deep in Node and Slack.


Enterprise Tips and Tricks 1pm CT

by Kevin Druff, Enterprise UI/UX Developer

In this session, Kevin explore ways we use Gulp, Node, Angular, Sass, and more to make front-end developing and page building in an enterprise a little less painful. While our tasks and plugins might not be directly portable, this talk should stoke a few ideas.

You will learn:

  • How to managed two complete site designs serving millions of customers a day for a test-and-learn period of six months
  • JS Concat: a Node task to prepend/append JS files where order matters in non-componentized, legacy javascript applications
  • Gulp serve: using browserSync, http-proxy-middleware, and serve-static, Capital One UI engineers can develop css/javascript locally targeting any prod or pre-prod environment
  • Gulp-KSS: use KSS notation to build a living style guide
  • Zoe: an Angular app connecting with Java services to speed page building and management across the enterprise

About Kevin Druff

Kevin Druff has worked at companies large and small to design, build, and deploy high-performing web-based solutions. His current work at Capital One includes managing and authoring Node, jQuery, and Angular codebases, as well as mentoring other UIEs to ensure capitalone.com remains a leader in modern practices of speed, accessibility, and security.

In 2015, he helped build an angularJS-based page-building tool for use at Capital One to reduce pain-points and allow faster delivery of content. The new app is a “20x improvement” over the old content-management process.

He led the evolution of Capital One's codebase from CSS to Sass and architected solutions to enable support and delivery of multiple site designs during a six month test-and-learn leading to the rollout in summer 2015 of an all-new capitalone.com. He is also delivering new CI/CD tools into Capital One’s maintenance and delivery processes. He has contributed multiple NPM packages and constantly seeks new talent to work with inside and outside of Capital One.


Complex SVG Animations with GreenSock 2pm CT

by Sarah Drasner, Senior UX Engineer at Trulia (Zillow)

In the age of multiple screen resolutions, Scalable Vector Graphics (SVG) are a powerful tool. Sarah Drasner shows how to use GreenSock (GSAP) to create a seamless, engaging, complex SVG animation with ease.

You will learn:

  • Creating a complex animation that adjusts based on the context of the viewport
  • Interactive animations for both UI/UX and standalone graphics
  • Using an SVG sprite in animation
  • Newer GSAP features and ways to implement them
  • Older and under-utilized GSAP features and how to work with them in performant ways

By the end of the session, you'll understand how leveraging GSAP's powerful animation API brings these graphics to life.

About Sarah Drasner

Sarah Drasner a Senior UX Engineer at Trulia (Zillow Group). Formerly she was Senior Interaction Designer at Fauna, Inc., a company founded by former Lead Engineers from Twitter. She is also the former Lead Front-End Engineer and Designer at Basho, creators of Riak. Prior to Basho, Sarah worked for the Field Museum of Natural History as a Scientific Illustrator and Front-End Developer, worked for Stanford, UCSF, and the design and development firm Waxcreative.

Sarah loves SVG, informative animation, trying to weld together pieces of the DOM.


Day 2 \\ February 24, 2016 \\ 9AM to 5PM CT

(Schedule subject to change)

ES7 and Beyond! 9am CT

by Jeremy Fairbank, Web Developer at Push

With ES2015 now a standard and powerful transpilers like Babel at our fingertips, we are able to write cleaner, more expressive JavaScript. But why stop there?

Features for ES7, or ES2016, and later ES versions are now going through several proposal stages and offer even more syntactical power.

You will learn:

  • New proposals, even those that are still on the table for being considered
  • Async/await
  • Class decorators
  • The function bind operator
  • And other future ES features

About Jeremy Fairbank

Jeremy Fairbank is a remote web developer in Tennessee. He works for Push with an entirely distributed team that creates amazing designs and software. He has worked on the front end and back end extensively with React, Angular, Backbone, Marionette, and Ruby on Rails. He blogs at blog.jeremyfairbank.com and has been featured on JavaScript Weekly a few times. Outside of developing, he enjoys being a husband and father as well as playing guitar.


Security Risk in NPM Dependencies 10am CT

by Guy Podjarny, Web Security & Performance Advocate

Open source modules, and especially npm, are undoubtedly awesome. However, they also represent an undeniable and massive risk.

You're introducing someone else's code into your system, often with little or no scrutiny. Each component may have vulnerabilities (~14% of them do), be compromised, or even be outright malicious.

Multiply that risk by hundreds of dependencies, and you have a recipe for disaster.

In this talk, Guy will show how you can mitigate this risk without losing productivity. He'll share data about risk, show how to find and fix known vulnerabilities in these dependencies, discuss how to prioritize the ones worthy of manual inspection, and suggest what to monitor in production.

About Guy Podjarny

Guy Podjarny (Guypo), is a web performance researcher and evangelist, constantly chasing the elusive instant web.

Guy focuses heavily on mobile web performance, and regularly digs into the guts of mobile browsers. Guy is also the author of Mobitest, a free mobile measurement tool, and contributes to various open source tools.

Guy was previously the co-founder and CTO of blaze.io, recently acquired by Akamai.


Getting Technical about Maps 11am CT

by Shane Hudson, Author of JavaScript Creativity

Once upon a time, maps on the web were really hard. Then along came Google Maps and everyone was able to quickly embed directions to their business or venue. Now things are starting to go the other way again.

So based on quite a lot of experience with various mapping projects, this talk will cover everything from web maps working offline to 3D terrains and data visualisations.

You will learn:

  • How to take a scary big project into sizeable chunks
  • Using Three.js to build 3D terrains using real geographic data
  • Where to find data
  • Visualising data, both in 2D and 3D
  • Using Raytracers to add interactivity into 3D projects
  • Lots of general JavaScript tips for large projects

About Shane Hudson

Shane often gets bored. So the freelance life suits him perfectly, jumping around from project to project. Sometimes a simple blog to pay the bills, other times 3D data visualisations and investigations into artificial intelligence on the web. Author of JavaScript Creativity, and almost 50k tweets, he has a keen eye for working out how to do things that seem far too complicated.


Deodorize JavaScript Code Smells 1pm CT

by Elijah Manor, Front-end Web Dev Consultant

Have you ever written JavaScript that worked and passed Lint, but you didn’t feel good about it? Maybe you knew it wasn’t optimal, but you didn’t yet know a better way to write it. We are going to give that code a name… a “code smell”.

Your JavaScript may pass standard Lint rules, but that doesn’t mean it’s Legit.

“A code smell is a surface indication that usually corresponds to a deeper problem in the system,” – Martin Fowler.

As you progress in your journey as a developer you will find yourself identifying stinky code, but it takes time and training to combat against these smells!

You will learn:

  • How to define code smells
  • Discover tools to help locate code smells
  • Discuss techniques on how we can eliminate smells
  • Protect against future pungent odors

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.


Use Your Existing Web Skills to Create Cross-Platform Mobile Applications 2pm CT

by Justin James, Web Developer and Speaker

The Ionic framework is taking the mobile development world by storm; over 800,000 applications have been created using Ionic. Develop cross platform mobile application using technologies you already know and love such as HTML5, AngularJS, and CSS3.

You will learn:

  • Features of the Ionic framework
  • How to get Ionic setup
  • Create a fully working application.

About Justin James


Justin has been a Software Developer in the Phoenix, Arizona area for 15+ years. He has presented over 50 talks in the past 2 years alone at more than 25 events throughout the United States and Europe. Some of the conferences he has presented at are NDC Oslo, Codepalousa, Phoenix Mobile Festival and Nebraska Code. Justin has also appears on the .NET Rocks Podcast.

Justin is passionate about sharing his knowledge to get you your end goal faster. He is an active blogger at http://digitaldrummerj.me where is post tutorials and helpful tips.

Justin also organizes and runs the Ionic Arizona and Phoenix Version Control meetups. He is an active community member and is always willing to help out others.

When Justin is not developing and running community events, he enjoys spending time with his family, bowling, and playing the drums.


Visual Regression Testing with PhantomCSS 3pm CT

by Jon Bellah, Engineering Manager at 10up

Automated visual regression testing is an excellent way to build yourself a safety net.

With PhantomCSS, you can create a test suite that automagically runs through your site after changes have been made, compares visual diffs, and alerts you of any changes.

In this talk, jon show you how to get rid of those pesky human errors.

About Jon Bellah


Day 3 \\ February 25, 2016 \\ 9AM to 5PM CT

(Schedule subject to change)

JavaScript Key IoT ingredient 9am CT

by Dejan Dimic, VP of Engineering at Smith Micro Software

As the Internet of Things (IoT) is introduced into homes, cities, factories, and other settings, it will alter how people live and work. IoT will create value in entirely new ways, including the ability to monetize data generated by IoT technology.

In fact, the real value of IoT applications comes from analyzing data from multiple sensors and making decisions based on this data.

Across industries, fundamental cultural and organizational shifts will be required to implement IoT and develop the skills needed for data-driven decision making.

JavaScript community is one of the most active and growing one. As it is used in almost all domains nowadays JavaScript become “lingua franca” in modern software development.

Based on today’s JavaScript usage, tools and frameworks there will be no IoT solution that will not be JavaScript based in some shape of form.

About Dejan Dimic

Dejan Dimic is Vice President of Engineering at Smith Micro Software with more than 20 years of experience in software development.

Regarded as a hands-on executive with strong leadership skills, Dejan remains a passionate software architect and developer while guiding the technology vision and product roadmap of the company?s wireless and mobility solutions.

Dejan?s expertise includes machine-to-machine (M2M) communications, mobile device management, network connection management, authentication methods, stock exchange and financial trading data, as well as electrical equipment communication protocols. He actively participates in the Open Mobile Alliance (OMA) and OASIS standards organizations, defining and improving mobile standards such as OMA-DM, OMA-LWM2M and MQTT.

Before Smith Micro, Dejan worked in software development for a wide range of companies including Global Substation Solutions, TENFore, Teletrader Software, SPECtrum, DP HIP Petrohemija Pancevo, and Belgrade University.

He holds a Master of Science degree in Chemical Engineering from Belgrade University, where he won First Prize in a Scientific Research competition for his work on ?Object Oriented Programming in Chemical Engineering.?

Dejan is a frequent contributor to many open source projects and he co-founded JSBelgrade to build the Serbian community of Java Script developers.

Beyond software development, Dejan enjoys Greek mythology, science fiction, basketball, and American football


Backend-less Development Revisited 10am CT

by Tomasz Ducin, Senior Software Consultant at Cybercom Poland

It's obvious that SPA interfaces rely on RESTful APIs. But does it have to be like this always? Tight-coupling between interfaces and APIs result in great development issues. Backend-less development is an emerging approach of decoupling the two sides, enabling them to be developed independently.

You will learn:

  • issues related to API being unavailable
  • project being delivered by different teams, working in different locations
  • introducing API mocking: making development process fast and flexible & the costs
  • mocking techniques at framework, browser level, and API levels
  • how to implement mocks in backbone/angular-based projects
  • how to organise mocks in the project structure

About Tomasz Ducin

Tomek is an advocate of modern JavaScript solutions. Experienced in both frontend and backend, he's keen on designing interfaces and APIs for long-living enterprise systems. Tomek aims to provide a truly scalable architecture, solving both technical and organisational issues. He considers software development as a challenge of creating small and maintainable pieces of code that provide big business profit. TDD, CI, agile are also among his interests.

Tomek takes part in international projects from financial and data analysis sectors, currently working in Cybercom Poland as Senior Software Consultant. After work, he makes presentations and workshops on JavaScript, Java and Python related technologies.


Two-factor Authentication with Node.js 11am CT

by Ilya Verbitskiy, Lead Developer at Cazarin Interactive

Information security is a big problem nowadays. Companies are investing a lot to make sure that nobody can steal their files. Unfortunately most of our modern security systems are as secure as secure user's password is.

The latest passwords leaks shows that users are still using passwords like "12345678" or "qwerty". It does not matter how good your security system is if users use weak passwords.

You will learn:

  • Two-factor authentication for a more secure system
  • Two-factor authentication standards and common implementations
  • Two-factor authentication clients
  • Integrate Two-factor authentication into a Node.js application

About Ilya Verbitskiy

As a software engineer and software development manager in finance and e-commerce sectors, Ilya gained more than 10 years of experience in leading the development of complex software in teams, large and small. Before moving to Minnesota, he worked in Europe for several multinational companies such as Monster and Barclays.

Ilya Verbitskiy is currently the Lead Developer at Cazarin Interactive, where he is leading software development department and promoting Agile principles and practices. In addition, he is happy husband and father.


How and Why to Love Cucumber 1pm CT

by Dana Scheider, Founder of Tessitura

Client-side testing and web integration testing are a notorious challenge, leading many JavaScript developers to have less coverage than they would like or to endure an ordeal just to make sure their code works as expected.

Cucumber changed all that for me, and I would like to share with other developers how I have been able to use this powerful, but often misunderstood tool to create tests that are informative, expressive, and robust.

You will learn:

  • What Cucumber is
  • How to write Cucumber tests
  • How to write unit tests to complement Cucumber features
  • Taking advantage of the Cucumber ecosystem
  • Improving your capabilities and enhancing your enjoyment of your job through behavior-driven workflows with Cucumber

About Dana Scheider

Dana Scheider is a developer who is passionate about behavior-driven development and about teaching others how to use BDD to enhance their experience as developers. Dana is the founder of Tessitura, a one-woman SaaS company serving classical singers, and a contributor to Cucumber. A woman of many talents, Dana loves math and foreign languages and is also an operatic mezzo-soprano. She lives in Portland, Oregon.


Modular React and Redux 2pm CT

by Jeremy Fairbank, Web Developer at Push

Curious about React and how to apply modularity to your code? Come learn about the powerful combination of React and Redux for writing modular code that is easier to reason about and maintain. Along the way, see the beauty of functional programming and how closely it relates to modularity, composition, and maintaining state in a React application.

  • Redux and how to use it with React
  • Explore what modularity means
  • How we can apply modularity principles with React components and Redux reducers

About Jeremy Fairbank

Jeremy Fairbank is a remote web developer in Tennessee. He works for Push with an entirely distributed team that creates amazing designs and software. He has worked on the front end and back end extensively with React, Angular, Backbone, Marionette, and Ruby on Rails. He blogs at blog.jeremyfairbank.com and has been featured on JavaScript Weekly a few times. Outside of developing, he enjoys being a husband and father as well as playing guitar.


Using Graph Theory to Build a Simple Recommendation Engine in JavaScript 3pm CT

by Keith Horwood, Engineer at Synthego Corporation

Graphs are a hot topic. They're used frequently to map and trace relationships between objects.

In this session, Keith will learn how to use graph theory and node.js to quickly prototype a recommendation engine from based upon emergent user behavior.

Then working from first principles, Keith will show you how his company implemented the V1 of recommendation engine at Storefront.

About Keith Horwood

My academic background is in Biochemistry and Evolutionary Biology, but I have years of experience programming in many different languages, having worked on a multitude of pet projects. Game development, communications, database management, simulations, interface design... you name it, I likely have some experience with it. If not, I'm more than certainly willing to learn.

I have an extensive mathematics background as well, covering Statistics, Advanced Calculus, Intermediate Linear Algebra, and Differential Equations.


speakers from:

many fine organizations and companies

About the JavaScript Summit 2016

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.