Ember
{{fest}}

Schedule

Day 1: October 11

10:00-10:30

Opening Keynote

  • Tom Dale
10:45-11:15

Principles from Leaders Across the Ember Community

  • Scott Newcomer

Principles can help guide a software project towards successful completion by helping guide your team through difficult situations, create team cohesiveness, and set expectations of standards. Ultimately principles can help ship better products. In this talk, I gathered leader's principles across many different organizations overseeing software projects using Ember.js to help us learn from each other. I also sought to understood how Ember.js's principles helps their organization and what recommendations they have for our community to help them keep bringing value to their clients and customers. I live my life by principles. They help guide decisions at every step of my life. Moreover, I do a lot of my work out in the open and find that discussing and testing out ideas and strategies with other people brings about a better outcome than if I kept it to myself. In the end, I love learning from other people.

11:30-12:00

From the Browser to the Home Screen: PWAing Your Ember App

  • Kevin Pfefferle

For EmberConf, we built a cutting-edge Ember mobile web app to serve as a convenient up-to-the-minute reference for the conference's schedule. Now updated for EmberFest, I'll highlight how we made this conference schedule app a fully compliant Progressive Web App. We'll walk through the steps needed to take your mobile Ember app out of the mobile browser and onto your users' home screens. With new native platform support available just this year and the backing of the always-amazing Ember addon ecosystem, making your Ember app fully PWA capable has never been easier or more worthwhile.

12:00-13:30

Lunch

13:30-14:00

ELS - the Ember Language Server

  • Tobias Bieniek

Vim or emacs, text editor or IDE, no matter what you use to write your Ember applications you will likely use some form of editor integration. Some only provide code highlighting, others provide integrated linting and sophisticated code navigation. In this talk we will take a look at the Ember Language Server powering the Visual Studio Code plugin. We will talk about the features it provides and how they are implemented, and discuss what else is planned for the future.

14:15-14:45

Transformers: Codemods in Disguise

  • Jonathan Jackson

The core of this talk revolves around a allegorical story. We follow a "hero" (an emoji) who discovers a "badFunction" and realizes the implications in her codebase. Though easily able to fix the problem in the one instance she discovered it she quickly realizes that the problem is much much bigger than she originaly thought. After attempting to resolve the problem with regexes she attends a Meetup that discusses JSCodeshift and she tries to fix the problem through the codebase with a Codemod.

15:00-15:30

Lightning Talks

15:30-16:00

Snack Break

16:00-16:30

Crafting Web Comics with Ember

  • Jessica Jordan

Are you a fan of comics or have you ever dreamed of becoming a comic artist yourself? Then this talk is just for you. We will see how both recent and matured Web APIs can be leveraged to tell our own, rich and interactive stories on the web. We’ll take a look on how we can use Ember.js to help us create an online comic book that makes any comic art fan’s heart leap for joy.

16:45-17:15

Going Realtime with Ember

  • Michael Lange

It used to be that only the most impressive websites would update data live as you sat on the page. Now, as the lines between native apps and websites blur, this is becoming expected behavior. What was once cutting-edge tech is now standard-issue for a good user experience. See how HashiCorp made the UI for the cluster scheduler software Nomad realtime with Ember Concurrency, Ember Data, and the rendering layer we know and love.

Day 2: October 12

10:00-10:30

Honey, I Shrunk Your Ember App

  • Simon Ihmig

Ember does not have the best reputation for being suited for mobile apps, mostly for being "too large". But why does size matter, and how can we keep it small? Future techniques like tree-shaking and code-splitting will support this task. But there are quite a few things you can do today to reduce your bundle size. Based on the experience of optimizing my own app, this talk will guide you through the iterative process of measuring, analyzing and optimizing your app's size. For each of these phases I will introduce you to some essential tools and helpful practical tips.

10:45-11:15

Deliver Fast Apps Even Faster

  • Marco Otte-Witte

We now have the tools to build apps that run fast (and that's only getting better as Glimmer advances) but they can only do so after having been delivered to our users. This talk explores what tools and mechanisms are available to get our apps to our users' devices faster, reducing the time until first and repeat launches. We will look into mechanisms like HTTP/2, resource hints and lazy loading. We will also look at tooling that gives us better insight into the performance consequences each merged PR. Finally, we'll explore mechanisms in the Ember ecosystem to further optimize app delivery.

11:30-12:00

Mastering the Art of Forms

  • Danielle Adams

"Building forms in @emberjs is terrifying because I'm stuck with decisions I always later regret." - me in another lifetime HTML forms can represent a time before JavaScript was an integral part of application development. Creating forms isn’t always the most exciting part of development and, at times, it may seem daunting. Fear not! I’d like to talk through some pain points of building an important piece of user interface: we will discuss what to do, what not to do, which Ember addons have come to the rescue, and how to make forms accessible.

12:00-13:30

Lunch

13:30-14:00

No Graph Theory Required: Ember and GraphQL in Practice

  • Rocky Neurock
  • Chad Carbert

As Ember developers, a large percentage of us work on data-intensive applications. Ember Data and JSON:API give us really powerful tools for interacting with our data. Sometimes these tools still aren’t flexible enough and we end up implementing our own data model witchery/wizardry. In this talk we’ll explore why, and how, we transitioned to GraphQL with Ember, along with some tips and techniques you may want to try out in your own projects.

14:15-14:45

Bringing Coffee Tasting to Rural Areas with Ember & Cordova

  • Francesco Novy

This talk will show learnings and traps to avoid when creating apps for mobile devices which are built with web technologies (e.g. with Cordova) and should also work without an internet connection. Common problems will be shown with concrete solutions, like for example: How & when to sync data, how to improve the perceived performance, and how to deploy an app to multiple platforms & app stores.

15:00-15:30

The State of Community Documentation

  • Kenneth Larsen

Ember takes pride in having great documentation. So much that we even have a Learning Team dedicated to keeping the official documentation great. But what is the actual state of community documentation? After scraping and analysing just about 5000 readme files from Ember addons created by the community, I’ll present common pitfalls and ways to improve our community documentation.

15:30-16:00

Snack Break

16:00-16:30

The Future of Templating in Ember

  • Chad Hietala

The templating layer in Ember has evolved architecturally numerous times in the history of the project. At each stage of this evolution we have been able to increase performance and ergonomics without introducing a lot of instability. But what's next for templating in Ember? In this talk I will explore the advantages of the VM architecture and why I think Ember is leading the way for a re-examination of how the larger JS community thinks about rendering.

16:45-17:15

Closing Keynote

  • Melanie Sumner

Comfortable with Uncertainty

Curious what's going on here? Check out the code on GitHub!