|15:00–17:30||City Walking Tours: Food / Architecture|
|10:00–10:30||Opening Keynote by Godfrey Chan|
|10:45–11:15||The Future of Responsive Component Design by Chad Carbert|
|11:30–12:00||Why Pairing is Paramount by Sama Rao|
|13:30–14:00||JAM Stack for Human Beings by Chris Manson|
|14:15–14:45||Steady State with Ember Octane by Jessica Jordan|
|15:00–15:30||Introducing TypeScript into a production Ember.js app by Adrian Zalewski|
|16:00–16:30||Make the Most of Your Problem by Chantal Broeren|
|16:45–17:15||Ember in orbit. Building apps for outer space connectivity by Miguel Camba|
|10:00–10:30||Compiling Ember by Edward Faulkner|
|10:45–11:15||FastFlood: a story of a massive memory leak in FastBoot land by Sergio Arbeo|
|11:30–12:00||The Phenomenon of the Unlucky Choice by Melanie Sumner|
|14:15–14:45||Building Ember Apps with Duplos® by Jon Kilroy|
|15:00–15:30||Write Tests Like a Mathematician by Isaac Lee|
|16:00–16:30||Replaying Real Time Live Video Events with Ember by Claudia Hinkle|
|16:45–17:15||Ember Data 2019 by Chris Thoburn|
|19:00–23:30||Closing Dinner at Vestauranten|
For some time now we’ve designed our apps to be responsive based on media queries. Our applications have evolved and used abstractions around the global media context with tools like
ember-responsive which have gotten us pretty far. But in a world of components the context isn’t global, it’s local. Let me show you how we can build components that are responsive to their immediate environment and work anywhere.
How do polyglots learn natural languages so quickly and easily? Do we follow a similar process when learning programming languages? We will dive into the key differences and similarities of learning natural versus programming languages and consider how we can apply the most effective methods of learning natural languages to improving the processes by which we learn to code.
Sama is a front-end engineer at Heroku. As a junior engineer, she has spent this last year mastering Ember alongside reading about psychological theories of learning and development. When she's not writing code, you can find her out and about in San Francisco.
JAM Stack has become a popular phrase in our industry over the last few years with projects like Gatsby and Vuepress gaining popularity at fantastic speeds. This talk will explain JAM Stack and explain how Ember developers have been developing JAM apps for many years. This talk will also explain how Empress is innovating on JAM Stack concepts and making it a lot more accessible to more developers.
Chris has been an Ember developer and enthusiast for almost 8 years. A developer at simplabs and a member of the Ember Core Learning Team, Chris is the creator of Empress and has also championed a number of initiatives to Emberify the Ember website.
Ever wondered where your component state went or where it came from? In this talk you will learn how arguments, decorators and tracked properties make state management of your component built in Ember Octane easier than ever before. In comparison with patterns known from traditional Ember apps, you will learn how to transform your modern components to predictable and future-proof building blocks of your application.
Jessica Jordan is a member of the Ember Learning Core team and a software engineer at simplabs. She is an editor at The Ember Times and organizes the Ember Berlin meetup. She is a big fan of CSS, art and comics.
Many key Ember.js components are written in TypeScript, and for good reason. Strongly typed code is a winner: type safety makes it often run correctly on first try, and harder to introduce bugs when modifying it. This matters especially in large, complex codebases.
Should you start writing your Ember.js apps in TypeScript, too? How to do it? Is it practical and actually "worth it"? This talk attempts to answer these questions, based on real-life experience of introducing TypeScript into existing production application.
Front-end Engineer at Customer.io, who had luck to meet and fall in love with Ember.js and immense productivity that it brings. Book lover and avid traveler.
We’re all human, and even a software developer will make mistakes, introduce bugs or leave code we (or others) regret later. How can we make the most of our Ember app and how can we face the issues we are creating? While Ember is growing and developers are using it for even more advanced software, handling errors and debugging will become more advanced too. With this talk we work through pain points, analysing, debugging, what to do and what not to do on solving problems and reducing them.
Chantal is a software engineer from the Netherlands, currently working at DockYard. Her main focus has been on building web apps from both sides as a UI and back-end developer. She has 4+ years of experience in Ember and was involved in helping others to work with Ember for the first time and teach them best practices. Also maintainer of a few ember addons.
You have to develop a new app, but this time is different. This time it will run on the first inhabited space station that will orbit the moon! But how does the internet work in space? How long does a request take to reach earth? What about when you are orbiting the dark side of the moon? How does one handle delay? How does one handle failures? Let's explore how to build network-optimistic fail resistant apps for the space age!
I've been an Ember developer for over 5 years and a web developer for around 10. For the last year I've been working on an offline-first app that must replace a desktop app that has been the default industry standard whose users are accustomed to some level of snappiness and reliability that can't be attained without optimistic UIs a carefully designed offline-first design (both UI and engineering).
Compilers have a reputation for being esoteric and intimidating. But they don't need to be! A compiler is just a program that writes programs. This talk will be a practical tour through the Embroider build system that also teaches compiler concepts along the way.
With the power of multi-pass compilation, Embroider can take a long-lived, conventional Ember app and give it lazy loading, code splitting, and tree shaking. All without modifying the app's own code.
Edward Faulkner is a member of the Ember Core Team. 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, and he's a lead developer for the Cardstack Project.
What would you do if you found a memory leak so big, that most of the data of your requests are leaking? What if everyone on your team was distributed? What if no one on the team shared a timezone?
This talk presents the typical techniques to find a memory leak and a few unusual ones when dealing with a significant leak.
We will also discuss how to organize a distributed team to find the leak faster.
Frontend engineer. Doing magic with and without code.
We often talk about the well-lit path, but what about the danger that lurks in the shadows? What happens when you make one poor choice? What happens when you make 10 poor choices? 100? Sometimes, we just make a mistake. Other times, we believe that the “shortcut” is the answer. Our apps don’t become a mess in a day- and it will take longer than a day to clean them up. There is no silver bullet that will fix everything. We’ll discuss some of those choices, their consequences, and practical steps we can take to allow our apps (and ourselves) the room to become better versions of themselves.
Melanie is a decorated, disabled military veteran who works as a Senior Software Engineer at LinkedIn with a focus on accessibility in Ember.js. She is an active member of the Ember.js core team (steering committee, framework, and learning team), co-chair of EmberCamp Chicago, and co-organizer of the Ember Chicago Meetup.
The Millennium Falcon Lego set has 7,541 pieces and takes 35 hours to build. Imagine how much time could be saved if a fraction of those pieces were replaced with Duplos. In this talk I will share how my team has successfully extracted large sections of our apps into reusable “Duplos”. These Ember Duplos are used to rapidly start apps not just at the 10th floor but the 50th. We will explore how Ember enables us to build, compose, and customize these large logical addons. In addition, I will propose how our community might benefit from a Duplo ecosystem as it has with addons.
Jon Kilroy is a software architect at Verizon Media, where he builds and designs data centric applications. He is passionate about delivering great experiences to both end users and developers.
Ember gives new developers the power to write tests and be productive from day one. You can be confident that your app will be correct today and years from now. Learn 5 simple rules of writing tests from an ex-mathematician.
Learning and teaching are two of my passions. Come chat with me about indie music, coffee, and bouldering too!
Live video provides our members an interactive engaging format since other members are actively commenting and reacting on the video in real time. However, when viewing a live video afterwards as a replay, we still want to preserve this user experience since most comments and reactions make more sense with the point in time context of the video. We will go through the entire lifecycle of a member action and what role Ember plays within it – from being created while watching a live video – to being requested and displayed during live and much later on when the live video gets replayed.
This is a two person talk.
Claudia is a Software Engineer at LinkedIn, working on video in the New York City Office. She graduated from The Ohio State University in 2018, and spent a semester studying at the University of Copenhagen.
Chris is a Staff Software Engineer at LinkedIn, based in New York City working on video. He is an editor and contributor for both The Ember Times and the LinkedIn Engineering Blog.
Change is in the air.
Octane! Tracked Properties! Native Classes! Angle Bracket Syntax! Element Modifiers! So much has changed in Ember over the past 12 months, but what about EmberData?
It might not seem it just yet, but the EmberData you are using today is a vastly more powerful and more flexible library than the EmberData the community has grown up with.
While we were busy shedding weight and preparing for tree-shaking, we were also busy designing an improved core experience that builds upon the strongest aspects of the library.
The Future of Data is now.
Chris ("real name" @runspired) is an engineer at LinkedIn and a member of the Ember Data Core Team. When he isn't working on your data-layer or answering questions in discord, he can usually be found running ultra-long distances (just look for the fellow dashing up and down the biggest hill in view). He recently got married to a wife gracious enough to understand both these passions.