March 2, 2015


March 3, 2015


March 4, 2015

8:30am — 9:00am

Training Registration

9:00am — 1:00pm

Training B: Ember CLI, Up and Running

This training will be delivered by the fine folks at The Frontside.

You've surely heard that it's time to move to Ember CLI, and this workshop will walk you through how. We'll build an Ember CLI from scratch, and also migrate an existing, traditional 'global' style app to ES6 and Ember CLI. Full details on the homepage.

1:00pm — 5:00pm

Training Registration + Early Conf Registration

We'll be open for Training A registration, but also to regular conference attendees who want to avoid the Tuesday morning lines.

1:30pm — 5:30pm

Training A: Build Your Own Adapter

This training will be delivered by Igor Terzic, newest member of the Ember Core Team.

While using Ember Data's RESTAdapter is pretty smooth, sometimes your server requires you to dive deep and use a fully custom adapter. This workshop will show you how to implement the basic adapter and serializer hooks on your own.

When you finish this course, you'll be able to get going quickly with Ember Data with your very own adapter for custom backend APIs. And even if you still use the RESTAdapter, you'll have a better understanding of how it all works under the hood. More details on the homepage.

10:00am — 3:00pm

Geek Lover Tour of Portland

Join us for a casual walking tour of some of Downtown Portland's favorite geeky haunts. We'll start with morning Voodoo Donuts and continue on to comic book shops, Ground Kontrol arcades, Powell's City of Books, and more, with stops for a food cart lunch and some of the best coffee in Portland.

Ticket price, $39, is covering organizational requirements and guide expenses. Bring along spending money for lunch ($6 is enough, if you're thrifty—this is Portland!) and all the shops we hit along the way.

Rain or shine, so bring a just-in-case umbrella if you'd mind getting a little wet :)

2:00pm — 8:30pm

Foodie Extravaganza

Join an intimate group of your fellow Ember friends (14 max, to be specific) for a food-focused adventure in Northeast Portland. We'll start with a guided tour of three iconic Portland Breweries, complete with snacks and tastings (included).

After that, we'll head over to a fabulous cooking class, where you'll spend time preparing and then eating a fantastic foodie-approved dinner. Who said you can only learn about Ember at EmberConf?

Ticket price of $189 covers all tours, brewery tasting beer and snacks, cooking instruction and dinner with dessert.

We promise, it's going to be good! Cajun style, because who doesn't love that? Here's the dinner menu:
  • —Shrimp Étouffée with Nainain's sweet corn bread
  • —Chicken and Andouille sausage gumbo
  • —Spicy turnips and raw greens
  • —Bananas Foster with Butter pecan ice cream

And the three Breweries we'll be visiting are:
  • —Ecliptic
  • —StormBreaker
  • —Hopworks BikeBar
The Brewery Tour will be led buy a super fun guide and include tastings at each location, snacks along the way, a tasting journal and a souvenir glass.

As with all EmberConf activities that involve alcohol, drink responsibly! Don't overdo it: we'll also provide lots of snacks along the way to help make sure you don't.

7:00am — 8:00am

Early-Risers Fitness Bootcamp

You're out of town, but your fitness routine need not suffer, right? We've got a trainer in from one of Portland's favorite fitness bootcamp / yoga studios, ready to get everyone worked up and ready for the day. Class will take place at the DoubleTree. Register here.

8:30am — 9:45am


9:45am — 10:30am

Opening Keynote

By: Yehuda Katz and Tom Dale

Coming soon!

10:45am — 11:15am

Ember.js Performance

By: Stefan Penner

One overarching theme in the Ember.js philosophy is to put developers on a path to success, primarily this is done by making that path have the lowest resistance.

On several fronts this pattern has been quite successful, but on one important front we fall short, performance. This is the result of framework and run-time misalignment. This talk describes how we as a community can solve this problem in our apps and the framework.

11:30am — 12:00pm

Designing for Ember Apps

By: Steve Trevathan

Ember allows us to design highly adaptive, extendable, and fast web apps, but with those possibilities comes greater responsibility. Successfully leveraging the characteristics that make the technology worth while requires a myriad of methods, principles, and patterns that aren’t readily obvious to those breaking into single page application design. In this talk I’ll hone in on those requirements with relevant examples and give the audience a starting point to make their next Ember.js product design successful.

12:00pm — 1:30pm


1:30pm — 2:00pm

Hijacking Hacker News with Ember.js

By: Godfrey Chan

In this session, we will look at several unconventional things you can do with Ember.js and Ember Data. We will be breathing new life into the Hacker News website via a chrome extension. We will be injecting code into the live website, parsing HTML pages into JSON feeds that Ember Data understands, all while maintaining the existing URL mapping scheme so that our users can continue to share and tweet URLs with the rest of the Interwebs.

2:15pm — 2:45pm

The Art of Ember Deployment

By: Luke Melia

My team and I decided to invest in making our deployments awesome. When I told people about our approach, the community responded with excitement and new OSS implementations.

This talk will show you how to make your team’s deployments delightful and empowering instead of slow, clumsy and frustrating. I'll take you through the key concepts and show you the open source tools that are now available.

3:00pm — 3:30pm

Ambitious UX for Ambitious Apps

By: Lauren Tan

In the dark ages of web development, designing a beautiful user experience meant having to constantly fight with the DOM to get it to do what you want, when you want. With Ember, we no longer have to struggle with managing DOM state, and we are free to put the user experience first with reactive UI.

In this talk, we'll discuss the ways in which Ember makes it easy to build delightful and reactive user experiences, and how you can build reusable components that even non-technical designers can learn to use. Learn about the thoughtful touches and interactions you can add to an Ember app.

3:30pm — 4:00pm

Snack Break

4:00pm — 4:30pm

Bring Sanity to Frontend Infrastructure with Ember

By: Sam Selikoff

Monolithic server-side applications are on the way out - but what does this mean for our frontend code? A world of independent backend services creates unique challenges for internal frontend development: How can teams share code? Streamline deployments? Test and integrate their code with existing backend systems?

This talk will discuss how Ember's conventions and tooling can bring consistency, discipline and sanity to a company's frontend infrastructure.

4:45pm — 5:15pm

Dynamic Graphic Composition in Ember

By: Chris Henn

Ember's declarative object model and data-binding make it an excellent fit for building data visualizations that respond to change. This talk presents two ways to think about building dynamic SVG visualizations in Ember in the context of Hadley Wickham's The Grammar of Graphics. Along the way various subjects will be discussed, including code reuse and composition with Ember components and D3, imperative vs. declarative style tradeoffs, and tips and tricks for making visualizations easy to build and use.

5:30pm — 6:00pm

Test-Driven Development By Example

By: Toran Billups

Are you writing software that can survive a rigorous refactor? Would a well written suite of tests make you feel more confident as you iterate? How do you get feedback as you add new features or fix a bug?

Join me for an intense 25 minute live coding session where I build an ember application from the ground up test-first with nothing but the terminal and my favorite text editor! I'll share some of the tribal knowledge about what makes a great unit or functional test and how you decide to write one over the other.

6:00pm — 9:00pm


Afterparty shenaningans will take place on-site at the OCC :) Sponsored by Mandrill and Zendesk. Details available closer to the show.

7:00am — 8:00am

Early-Risers Yoga

You're out of town, but your fitness routine need not suffer, right? We've got a trainer in from one of Portland's favorite fitness bootcamps, ready to get everyone worked up and ready for the day. Class will take place at the DoubleTree. Register here.

9:00am — 10:00am


10:00am — 10:30am

Fault Tolerant UX

By: Dan Gebhardt

The key to building and maintaining users' confidence in long running applications is fault tolerance. Not just a data and connectivity concern - fault tolerance should be considered at every level of your application. A fault tolerant application clearly conveys its state to users throughout its interface, allows users to remain as productive as possible in any particular state, and ideally works behind the scenes to recover from faults.

This talk will cover UX patterns and engineering strategies for building fault tolerant Ember.js applications.

10:45am — 11:15am

Aligning Ember with Web Standards

By: Matthew Beale

JavaScript is a language awakening from long slumber. Browser vendors have already adopted many features from the ES6 specification ahead of its formal release in 2015, and even implemented some of the early ES7 draft specification.

Ember, to help us build apps today, has provided its own version of many ES6 and ES7 features. As the drafts become specs and browsers add new capabilities, the framework will need to reconfigure itself around them.

How well does Ember align with these new APIs? Where the framework differs, what might be a path forward?

11:30am — 12:00pm

Growing Ember One Tomster at a Time

By: Jamie White

Ember has technology’s most loveable mascot. He’s approachable, thoughtful, and never takes himself too seriously. Our community is like that too.

In this talk, we’ll learn the story of Tomster: where he came from, how he’s grown, and what he represents. Then we’ll zoom out and see how the minds that gave us Tomster have carefully crafted a framework for creating communities like ours. Finally we’ll zoom back in again to see how to use that framework on a local scale to grow the Ember community worldwide.

12:00pm — 1:30pm


1:30pm — 2:00pm

Interaction Design with Ember 2.0 and Polymer

By: Bryan Langslet

You've heard the hype about web components, but what does the spec provide other than small, re-usable chunks of markup?

Web components provide an incredibly powerful and declarative way of structuring web apps. The Polymer platform in particular holds many hidden secrets, including a paradigm shift for interaction design: an animation library that bridges the gap between application states, providing a sense of context and clarity of purpose as you move through an app experience.

We will show you how to leverage the power of Ember 2.0 and Polymer to create remarkable user experiences.

2:15pm — 2:45pm

Building Custom Apps with Ember CLI

By: Brittany Storoz

Not long ago, the JavaScript world lacked a good Rails equivalent. Ember CLI is quickly filling this void, and consistently improving thanks to its extensibility. The tool can be easily tailored to build for custom environments by creating new add-ons and leveraging existing ones.

This presentation will highlight how to extend Ember CLI through add-ons, explaining example use-cases, how to create one, and the hooks available for developers to build into.

3:00pm — 3:30pm

Building Real-Time Applications with Ember

By: Steve Kinney

In this session, we'll investigate a few strategies for integrating browser features like WebSockets as well as third-party libraries into our ember-cli applications. We'll look at how to structure an application using standalone controllers, initializer objects, and services. Our example application will be a real-time chat application that uses WebSockets to push notification to connect clients. We'll build the application with native WebSockets and talk about how to leverage external libraries like and Faye.

3:30pm — 4:00pm

Snack Break

4:00pm — 4:30pm


By: Leah Silber

Picture a lightning talk session, only better curated :) We'll open a mini-CFP a week or two before EmberConf, open to confirmed attendees only, so folks can submit their 3-5 minute talks. Start pondering now!

4:45pm — 5:15pm

Physical Design

By: Edward Faulkner

Physically-plausible motion makes applications more usable. Google's Material Design and the iOS Human Interface Guidelines both advocate for realistic animation as a key tool to help users navigate and understand.

The Ember community is at the forefront of efforts to bring this level of polish to the open web and make it accessible to all developers. This talk will cover both the theory (when and why to introduce fluid motion) and the practice (how to get started today in your Ember app).

5:30pm — 6:00pm

Closing Keynote

By: Chris Eppstein

Coming Soon!