|10:00–10:30||Opening Keynote by Ricardo Mendes|
|10:45–11:15||Designing Immutable data flows in Ember by Jorge Lainfiesta|
|13:30–14:00||How to start loving Acceptance Tests in Ember.JS by Thiago Massa|
|14:15–14:45||Ember @ Netflix by Lauren Tan and Offir Golan|
|15:00–15:30||Building the Progressive Web App for HackerNews.io in Ember by Ivan Vanderbyl|
|16:00–16:30||Promoting Ember's best practices by linting code by Adrian Zalewski|
|16:45–17:15||Deep Dive on Ember Events by Marie Chatfield|
|17:30–18:00||Compile-time optimizations for you and me by Miguel Camba|
|10:00–10:30||The Revolution will Not Be Centralized by Edward Faulkner|
|10:45–11:15||Adopting better Ember patterns by Sarup Banskota|
|11:30–12:00||Improving the UX is the developers job by Kuba Niechciał|
|13:30–14:00||Writing tests like a speed demon with data builder patterns by Daniel Sudol|
|14:15–14:45||SDK... Ambitious... What about a RAD tool for the web? by Emmanuelle Delescolle|
|15:00–15:30||Hybrid Apps with Ember/Glimmer by Alex Blom|
|16:00–16:30||Testing against Time - Meaningful testing in Ember apps when timing matters by Jessica Jordan|
|17:30–18:00||Closing keynote by Erik Bryn|
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.
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!
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.
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.
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.
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.
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.
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.
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!
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.
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.
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.
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.
"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.
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.
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.
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.
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.
Erik Bryn is an Emeritus member of the Ember core team and the Founder of Prototypal, an Ember consulting and training company.