The European
Ember Conference
Berlin, October 12+13

Learn more about EmberFest 2017

Opening Keynote — Ember.js in the year 2020

Ricardo Mendes
Ricardo Mendes

Ember has been around for a while. It has survived several JavaScript framework eras by delivering innovation without leaving users behind. In this presentation I will be looking into the recent work that will unlock the next stage of Ember, and share my personal vision of what that next stage might look like.

Ricardo is a member of the Core and Learning Ember teams. When he's not fretting about how to improve Ember, Ricardo also enjoys other regular human activities like learning saxophone, podcasting and running a local meetup.

Designing Immutable data flows in Ember

Ricardo Mendes
Jorge Lainfiesta

Behind an app using immutability there's a happier team that doesn't have to deal with observers, side-effects, identity checks and instead enjoys easier object construction and testing. Adopt immutability in your ember apps today!

Jorge is a JavaScript mentor from Latin America with speciality in Ember and React. With This Dot he helps engineering teams in America and India to embrace modern web tooling. Jorge currently studies a master in digital communication in Austria.

Treeshaking in Ember CLI

Alex Navasardyan
Alex Navasardyan

Treeshaking is a popular topic nowadays. Popular bundlers, like Webpack and Rollup, both support for it. But how does it work and what does it actually mean “to shake trees”? We are going to learn about compilers, optimizations and experiments with treeshaking in Ember CLI.

Alex is a Senior Engineer at LinkedIn.

How to start loving Acceptance Tests in Ember.JS

Thiago Massa
Thiago Massa

Starting with Acceptance Testing in Ember can be a rocky start but once mastered yields many great opportunities, such as letting you write a feature before the backend is ready and giving you regression tests which runs blazing fast. If Mirage ever made you pull your hair out or did you ever spent more than 15 minutes trying to find the correct way to match a certain element on the page, this talk is for you!

We'll go through the pains of working with QUnit and Mirage up to figuring out how use them at their full potential.

Thiago is usually found wrestling with new programming languages and frameworks, contributor to Open Source whenever his motivation builds up and with a constant need of being struggling with at least something, such as learning German or Haskell. He works and has plenty of fun being the jack of all trades(aka Full-stack Dev) at kloeckner-i.

Ember @ Netflix

Lauren Tan Offir Golan
Lauren Tan and Offir Golan

For a few years now, Netflix has been leveraging Ember to build ambitious applications that help us manage and produce billions of dollars in content. In this talk, we'll share our lessons learned, talk about some of the common problems we've faced, and how we've solved them.

Lauren Tan is a Senior Software Engineer at Netflix. She gave her first ever conference talk at EmberConf 2015, and loved it so much she decided to go all in and do more. Lauren frequently writes about Ember.js at her blog on medium, maintains many popular addons, enjoys bubble tea, and has a little puppy named Zelda.

Offir Golan is a Senior Software Engineer at Netflix and Ember.js enthusiast. Passionate about finding solutions to core needs of the open source community, the best burrito in town, and being a full time cat dad.

Building the Progressive Web App for in Ember

Ivan Vanderbyl
Ivan Vanderbyl

If you're an avid reader of HackerNews you may have seen the HNPWA, an attempt to implement a HackerNews client in every major JavaScript framework. There's only one problem: they forgot Ember. So I set out to change this.

As it turns out, Ember requires a lot of optimisation to reach speed even close to React on mobile, and in this talk, I'll show you how we did it.

Ivan is the co-founder and head of engineering at Flood, a distributed performance engineering company which builds the industry leading Load Testing platform of the same name. Ivan has over a decade of experience building web applications and has spent many years contributing to the Ember ecosystem.

Promoting Ember's best practices by linting code

Adrian Zalewski
Adrian Zalewski

Code linting is one of the least talked about, but most useful tools in a front-end developer’s toolbox. It's the easiest thing we can do to significantly improve our code quality.

Default Ember.js application blueprints already include basic JavaScript linter setup. But it’s often forgotten how easy and quick it is to go much farther, and ensure extensive, Ember-flavoured static code analysis in your project. Let’s talk about state-of-art solutions that can be used today in any Ember.js project and greatly enhance your development workflow.

Senior Front-end Developer at Netguru, who had luck to meet and fall in love with Ember.js and immense productivity that it brings. Book lover and avid traveler.

Deep Dive on Ember Events

Marie Chatfield
Marie Chatfield

Handling events like clicks and keypresses as users interact with your app is essential for any Ember application. What are the different ways of listening for events in Ember? How do they interact? What are the performance implications of each approach? What kind of bugs can you introduce if you don't understand them?

Learn the fundamentals of how events work in Ember, starting with the basics of DOM events and working up to the lifecycle of Ember events. You'll be able to implement event listeners with confidence and debug with clarity once you have a complete mental model of Ember events!

Marie Chatfield writes code and poetry, sometimes at the same time. Originally from Houston, she now lives and works in San Francisco. She is passionate about creating inclusive spaces, building empathetic and elegant software, and understanding Ember at a deeper level. If you see her in the hallway, start a conversation by sharing your favorite poem or piece of art!

Compile-time optimizations for you and me

Miguel Camba
Miguel Camba

More and more, frameworks are becoming smarter and optimizing our apps for us like compilers do. How does it work? Where are the limits of that? Can we haz nice thingz today?

Ember's logicless templates make it the framework in best suited to perform static analysis and optimizations, and we are going to learn how to take advantage of it today and have a glance of what the future holds to automate this on the framework.

Miguel is a senior engineer at DockYard.

The Revolution will Not Be Centralized

Edward Faulkner
Edward Faulkner

Ember (along with a whole family of related open source tools) is steadily reducing the cost of shipping sophisticated applications. By making it easier to compose applications out of high-level, shared pieces, and deploy them on demand to commodity hosting, we've been sowing the seeds for a revolution in how software gets built and paid for. This is a talk about both the technical "how" -- including the latest work in the Cardstack project -- and the "why": our opportunity to grow an open, decentralized software ecosystem that can sustainably pay for open source while respecting user freedom.

Edward Faulkner is a member of the Ember Core Team and the creator of Ember's official animation library. His open source code is running on mainstream gaming consoles, major social media sites, and hordes of enterprise applications. His consultancy, Polynomial LLC, leads ambitious software projects for a diverse group of businesses and nonprofits. He was a research associate of the MIT Media Lab's Social Computing group, and was a lead engineer at Akamai Technologies, where he built critical, internet-scale security infrastructure.

Adopting better Ember patterns

Sarup Banskota
Sarup Banskota

A quick walk through various Ember codebase scenarios, and suggestions on improving them - including better use of closure actions, Ember data methods, avoiding observers and what I like to call "chatty templates".

You'll leave the talk with 6 different techniques to make your code cleaner and more predictable.

Sarup leads frontend engineering for Mesitis in Singapore and contributes to Babel.

Improving the UX is the developers job

Jakub Niechciał
Jakub Niechciał

UX and designs seems completely separate from development for a lot of engineers. However, frontend developers are often the last team that has impact on final product and that is why I believe that improving the UX is their job. Despite the fact how missing the designs or backend are, frontend should address all these issues and provide best possible quality. I will explain what are key UX topics to address by frontend (being fast, feeling native, indicate current state and handle errors) and how Ember and its ecosystem can help achieve these.

Kuba is senior technology leader at Netguru, IT consulting agency that provides the web, mobile and design solutions for start-ups. He has over 3-year experience in Ember.js and Ruby on Rails and took part in multiple commercial projects. For last year more focused on leadership and growing his team of frontend experts at Netguru, but still trying to give back his lessons learned.

Writing tests like a speed demon with data builder patterns

Daniel Sudol
Daniel Sudol

"Testing like speed demon" will show you techniques that allow you to write tests without the awful headache and panic that usually precedes this process. Using scenarios, data builders, ascii art and the good old "for loop", I will lay the groundwork for making you a maestro of the testing universe.

Been walking the silicon valley trails and riding the startup rapids for quite a few years, learning many different frameworks and languages along the way. Grabbed the ember bug when I saw it crawling out of the bushes, and never looked back.

SDK... Ambitious... What about a RAD tool for the web?

Emma Delescolle
Emmanuelle Delescolle

Having a strong data layer, Ember is well suited for the task of data entry, it allows for easily building data encoding tools, complex forms with foreign key drop-downs, several levels of nested records, translations and more. But building such a tool still requires lots of boilerplate work mainly synchronizing information like API definition and "possible actions" between backend and frontend. But it doesn't have to be that way!

Fullstack developer from Belgium, I've been interested in and contributing to open-source in various ways for about 15 years. My interest in Ember started about 4 years ago and I have been advocating it in other communities ever since. As it turns out, I realize most of my career has been spent trying to make it easy to build list, forms and data visualizations.

Hybrid Apps with Ember/Glimmer

Alex Blom
Alex Blom

For many, the first hybrid experience is one of poor performance and frustrating code management. Common techniques such as 'keep a shallow dom' and 'watch reflow' feel reasonable but hard to achieve, and even harder to contextualize in Ember.

We will first cover the basics of hybrid apps before building a basic hybrid Ember app with ember-cordova, and will then focus on issues such as application structure, graceful mobile web fallbacks, animation optimization & handling native integrations such as push.

Alex is the maintainer of corber/ember-cordova and Managing Partner at Isle of Code.

Testing against Time - Meaningful testing in Ember apps when timing matters

Jessica Jordan
Jessica Jordan

Ember offers a rich API and a wide set of helpers and blueprints to make testing in your apps fast and straight-forward. But as the applications we write tests against grow more complex, we might find ourselves stumbling into test timeouts, eventually succeeding tests and other hard-to-reason about test errors brought on by asynchronous and time-dependent behaviour.

This talk will give an insight into how to create meaningful test cases for async or other, time-related operations in our applications. We will see how we can leverage Ember's test helpers, newest JavaScript features and Ember community addons to reduce non-determinism in our test suites and make those tests turn green even as time passes by.

Jessica is a Berlin-based software engineer working at simplabs and is co-organizing the Ember.js Berlin meetup. She is creating newsletters for the Ember.js Times and is a big fan of CSS, art and comics.

Closing Keynote

Erik Bryn
Erik Bryn

Erik Bryn is an Emeritus member of the Ember core team and the Founder of Prototypal, an Ember consulting and training company.