Former award-losing cartoonist, current staff engineer at Tilde, future sassy old woman with too many dogs.

Journey to the Center of Ember Test Helpers

Those Ember test helpers sure are great, aren’t they? Ever wonder what’s going on under the hood to make these helpers so… helpful? Come, join me on an epic journey to uncover the secrets (and not-so-secrets) of our friendly neighborhood Ember test helpers!

Tom Dale


Co-creator of Ember.js Keynote


Chris McCord


DockYard Co-Keynote


Dan McClain


Twitch Co-Keynote


Liz Baillie



Former award-losing cartoonist, current staff engineer at Tilde, future sassy old woman with too many dogs.

Journey to the Center of Ember Test Helpers

Those Ember test helpers sure are great, aren’t they? Ever wonder what’s going on under the hood to make these helpers so… helpful? Come, join me on an epic journey to uncover the secrets (and not-so-secrets) of our friendly neighborhood Ember test helpers!


Erik Bryn



Erik has been working on Ember.js since its inception and is a member of the Ember.js core team. He’s spent the last several years helping teams learn and build Ember applications at companies like LinkedIn, Netflix, Square, PagerDuty, and Zendesk.

Taming CSS in Ember.js Apps

Web development is like battling a three headed Chimera. The heads are HTML the lion, the body of the beast; JS the dragon, giving the lion the ability to fly and breathe fire; and CSS: the goat head, annoyingly nagging us albeit somewhat entertaining. Most web developers will probably agree: we’ve tamed two of the three beasts: HTML & JS. CSS remains. Let’s talk about how we can tame our CSS.


Iheanyi Ekechukwu



Iheanyi is a Software Engineer at DigitalOcean and a graduate of the University of Notre Dame, with degrees in Computer Science and Graphic Design. He enjoys building delightful applications for the web in addition to great user experiences.

Ember.js and DevOps: Lessons Learned About Deployment

Since Ember-CLI was introduced, we’ve seen Ember apps move away from being deployed with back-end apps but rather being deployed stand-alone or through other strategies with Ember-CLI-Deploy. With the release of Fastboot, the deployment game has somewhat changed again. In this talk, he’ll talk about his experience creating an Ember-CLI-Deploy plugin for deploying Fastboot apps to DigitalOcean droplets and the takeaways from getting into DevOps with JavaScript and Ember.js.


Katie Gengler


Code All Day

Katie is an experienced web developer and has been using Ember since 2012. In 2015, she started Code All Day Consulting with Michelle Santarsiero. She created and maintains She is also a member of the ember-cli core team.

The Devil is in the Details: Building an Ember Addon the Right Way

Creating a new Ember addon is as simple as `ember addon my-cool-thing`. But, that’s just the very beginning of the work needed to create a high-quality addon that can be used by the community. We’ll cover the best practices, common gotchas and easily-overlooked decisions that come up when making an addon. To understand creating different types of addons, we’ll look in-depth at three codebases: one addon that extends Ember-CLI, one addon that extends Ember, and one build-tool addon.


Gaurav Munjal


Gaurav Munjal is a Sr. Front End Engineer at Hedgeserv and a maintainer of the Ember Twiddle website.

Test Driven Development in Ember Twiddle

Now that Ember Twiddle supports tests, watch how you can easily do test first development with Ember Twiddle. This is extremely useful for practice your next coding interview. Also shown will be a step by step tutorial of Ember itself using the new revision feature.


Mike North


Coding CTO of Levanto Financial, former UI Architect of Yahoo Ads & Data, contributor to ember, ember-data, ember-cli, and maintainer of way too many ember addons.

Delightful UX for Distributed Systems

In a distributed system, the complexity and challenges that accompany asynchrony, consistency, connectivity and concurrency make it particularly difficult to build a user experience that “wows” your users. Desktop and mobile developers have been wrestling problems like these for years, and finally web apps are catching up!

I’ll go over some UI and software architecture patterns involving long-running proceses, concurrent editing, and operations that require user intervention, to show that with a small adjustment in how one thinks about these things, building a UI for a distributed system is not a herculean task.


Philip Poots


Philip is a failed Ember.js developer. He scaled the learning curve only to fall further down, every plateau was greeted by another summit. From startup developer to independent consultant to unemployed, he has been plying his trade for six years with the goal of building things fast and well which drew him first to Rails and then Ember.

He hails from the land where they film Game of Thrones (Northern Ireland), but has ended up in a flatter world (The Netherlands) so he can be close to an international airport that actually flies internationally. For things like Wicked Good Ember. He is comfortable flying into a headwind.


Can you out-Ember Ember? Productivity, developer ergonomics, eliminating trivial choices, friendly APIs, dramatically less code, better primitives, productive out of the box?

JavaScript is often accused as the source of Ember’s worst ills and thus conveniently side-steps responsibility for the challenges that every developer faces when picking up and using Ember. Indeed much of the Ember ecosystem is like a giant JavaScript workaround. What if someone wasn’t satisfied with that excuse?

Elm has a way to go, but it already offers a vision for a more stable and sustainable future. Learn how decades of programming language research combine with a philosophy much like Ember’s to offer a superlative developer experience.


Kelly Senna


Kelly is a web developer at Big Nerd Ranch, where she works on projects for clients ranging from startups to Fortune 500 companies. When not coding, you can usually find her tinkering on old bikes, gardening, or giving friends mohawks.

Memory Management & the Search for Performance

When building for the web, we want fast and efficient applications that move at the speed of light. Practical memory management can help get us there! Since JavaScript is garbage collected, many developers feel they don’t have to worry about memory management because it is done for us. But how does it actually work? Does it work how we think it does?

Using an Ember.js application, we will discuss memory management in JavaScript and what is going on behind your browser. Then let’s jump into debugging and take a look at some tools we can use to help pinpoint leaks and show us where we can improve performance.


Chris Thoburn


Chris Thoburn is a Javascript Engineer at IsleofCode, author of many Ember.js addons for helping deliver maintainable and performant cross-platform applications, and maintainer of Hammer.js.

In his free time he is a passionate runner and outdoor enthusiast. You should join him in camping at Wicked Good Ember.

Beyond 60fps

The talk covers how the ways we currently schedule and perform work in applications are suboptimal. It takes a deep dive into how Javascript runtimes and browsers work, and how we can write code to make our app’s do their work more intelligently.

You’ll walk away with deeper knowledge and appreciation for things you didn’t even know your browser had: MicroTasks, MacroTasks, call stacks and requestAnimationFrame, as well as a preview of the kernel Ember is building for the web. This talk should be friendly and useful for beginner to experienced JS developers.


Trent Willis

Trent is a software engineer at LinkedIn and a maintainer of QUnit. He loves solving difficult problems and listening to loud music, usually at the same time.

Maintaining Your Tests At Scale

The only thing more fun than writing tests is maintaining tests! Right!? Even though it can be a drag, maintaining an effective test suite as your project grows is one key to being able to release successfully and iterate quickly. This talk will provide you with conceptual ideas and concrete examples on how to keep your test suite stable and efficient; it will help you scale your test suite from a couple dozen to several thousand or more.