Pre-Conf Activities: March 27

Join us for an optional day of trainings, local activities, and early registration.

  1.  

    Registration Windows

  2. 8:30 am9:30 am

    Training Only

    This registration window is reserved for folks attending one of our training classes, to make sure they're processed and seated in time for class.

  3. 9:30 am5:00 pm

    Training, Activities and Early Conference

    All attendees are welcome to drop by to register for any EmberConf trainings, activities, and for early Conference registration.

    Grab your special, limited-edition swag item for folks registering for anything on Monday, to help keep the Tuesday morning registration rush to a minimum. While supplies last.

  4.  

    Trainings and Bonus Sessions

  5. 9:00 am12:00 pm

    Ryan Toronto
    Sam Selikoff

    Acceptance Testing

    Sam Selikoff, Ryan Toronto

    Paid addon

    In this training we'll go over the basics of acceptance testing your Ember applications. If you've never written an acceptance test, or have only written a few but find yourself or your team struggling to write them consistently, this training is for you.

    The key to incorporating testing into your development workflow is to write tests that have a net benefit. Once your developers and product managers see the value of your test suite, your team will never go back.

    The benefit of a test is its value minus its cost. Thus, we'll spend time discussing:

    • The value of acceptance tests vs. other tests in an Ember application
    • How to lower the cost of writing acceptance tests
    • The importance of understanding a test's level of abstraction

    As a class, we will also develop the practical skills needed to be successful writing tests, including:

    • How to write test helpers for custom UI components like drag-and-drop widgets
    • A discussion of Ember's run loop and its importance in testing
    • How to use addons like Ember CLI Mirage and Ember CLI Page Object to enforce testing conventions across your team, and more.

    Ember's testing story is stronger than ever, and really sets it apart from other frontend frameworks. Use this training as an opportunity to get your team excited and up to speed about testing in Ember.

    Ticket price of $299, space limited.

    Register to attend
  6. 9:00 am12:00 pm

    Balint Erdi
    Philippe De Ryck

    Secure Authentication with OAuth 2.0 in Ember

    Philippe De Ryck, Balint Erdi

    Paid addon

    You've surely heard of OAuth 2.0 before, but did you know that the protocol has of four distinct flows? Each of these flows supports an explicit deployment scenario, and misusing these flows will likely cause your application to be vulnerable to various attacks.

    In this workshop, attendees will learn how to correctly implement OAuth 2.0 into Ember applications using ember-simple-auth and Torii. On top of that, we will go over the most common security issues in OAuth 2.0 implementations, and how you can mitigate them in your application.

    At the end of the workshop, attendees will understand what OAuth 2.0 is all about, and how they can integrate it using the Torii library. They’ll have a clear view on which OAuth 2.0 strategy (flow) to choose depending on the use case. On top of that, they will understand common security issues in OAuth 2.0 implementations, and how to effectively mitigate them.

    During the hands-on exercises, attendees will implement OAuth 2.0 support in a realistic training application. The exercises will be fully documented, and attendees will be able to use the provided application as a reference after the workshop.

    Ticket price of $299, space limited.

    Register to attend
  7. 1:30 pm4:30 pm

    Ryan Toronto
    Sam Selikoff

    Components

    Sam Selikoff, Ryan Toronto

    Paid addon

    Join us in this intermediate training to learn several new component patterns you can bring back to your apps. We'll start by going over some foundations like:

    • The importance of component conventions for your team
    • How to think about a component's public and private interface
    • The different component lifecycles and when to use them

    We'll also work through many examples together. Through these examples you'll learn:

    • Mistakes that limit the composability of your components
    • How to use Ember Concurrency to write maintainable data-loading components
    • When to use data down actions up-and when to avoid it
    • The tradeoff between 'smart' and 'dumb' components
    • Some patterns for component-based styling and more.

    Components are the building blocks of modern Ember applications, so small knowledge gains in this area can have a huge impact on your team's effectiveness. You'll leave this training with new perspectives and a deeper understanding of this crucial piece of Ember development.

    Ticket price of $299, class size limited.

    Register to attend
  8. 1:30 pm5:00 pm

    Mike North

    Ember for Mobile

    Mike North

    Paid addon

    Mobile web traffic has eclipsed desktop, and the trend seems to only be accelerating. While it's true that your web app 'works' on these devices, there's a difference between technically working, and providing a rich, optimized and fluid experience.

    In this workshop, we'll dive into several topics that make big differences on mobile, including:

    • Progressive Web App technologies and benchmarks
    • Acting and feeling like native apps
    • Avoiding UX that's unavoidably awful on mobile

    Class will feature a mix of lectures and exercises. Attendees will develop practical skills that they can take back to their teams, and elevate their mobile web experience for the good of their customers and businesses.

    Ticket price of $299, class size limited.

    Register to attend
  9. 1:30 pm5:20 pm

    Melissa Roman
    Serena Fritsch

    BonusConf Sessions

    Serena Fritsch, Melissa Roman

    Paid addon

    Each year, we not-so-secretly run a small mini-conf on Monday, where we professionally record Bonus content for online release. With so many talented Ember people coming to town, how could we not take advantage?

    This year we're inviting a small audience to be present for the presentation of these sessions, a sort of Monday mini-conference we're calling BonusConf.

    This year's agenda includes:

    • 1:30pm—2:00pm: A Design System at Scale
    • by Melissa Roman
    • 2:10pm—2:40pm: Ember Engines as an Application Platform
    • by Todd Jordan
    • 2:50pm—3:20pm: Spin Me a Yarn
    • by Serena Frisch
    • 3:30pm—4:00pm: The Art of Mastering Ember: 7 Key Strengths
    • by Laura Lebovic
    • 4:10pm—4:40pm: Accessible by Default: The Layered Workflow
    • by Melanie Sumner
    • 4:50pm—5:20pm: Learning Ember, Start to Ship
    • by Gabrielle Jameson

    Ticket price of $49 gains you entry to the entire afternoon. Stay for some talks, or all. Small audience, space limited.

    Register to attend
  10.  

    Walking Tours

  11. 10:00 am1:00 pm

    Coffee and Sweets, Morning Group

    Paid addon

    Join a local connoisseur Tour Guide for a walking exploration of some of the best coffee and sweets that Portland has to offer. The tour will visit five or so different local vendors and artisan producers in roughly three hours.

    You'll stop along the way to meet proprietors, sample the goods and even hop on and off Portland's oh-so-adorable streetcar. The morning tour will end in walking distance to the convention center, where you can head immediately after to grab your limited edition Early Registration gift.

    Ticket price of $79 covers all the snacks and samples along the way, plus your very own bag of the EmberConf Roast. Rain or shine.

    Register to attend
  12. 2:30 pm5:30 pm

    Coffee and Sweets, Afternoon Group

    Paid addon

    Join a local connoisseur Tour Guide for a walking exploration of some of the best coffee and sweets that Portland has to offer. The tour will visit five or so different local vendors and artisan producers in roughly three hours.

    You'll stop along the way to meet proprietors, sample the goods and even hop on and off Portland's oh-so-adorable streetcar.

    Ticket price of $79 covers all the snacks and samples along the way, plus your very own bag of the EmberConf Roast. Rain or shine.

    Register to attend
  13. 2:30 pm5:30 pm

    Food Cart Flavor Street

    Paid addon

    Check out Portland’s amazing curbside cuisine! Let our Resident Experts take you on a personal tour of the city’s best food carts, tasting trucks, and hidden kitchens, where former four-star chefs and other culinary entrepreneurs scoop up mighty morsels on an international scale. This isn’t fast food: it’s flavor with flair, for savvy munchers on the go.

    With so much to choose from, it’s easy to make a mealtime mistake you’ll regret all week. Our personable, knowledgeable local expert guides will help you navigate the crowds and show you which meals are deals, and which queues to avoid. Along the way they’ll share the story behind the phenomenon that has changed city streets and parking lots into hip places for a posh nosh. You’ll never look at street vendors the same way!

    Ticket price of $79 covers all the snacks and samples along the way, as well as a gratuity for your tour guide. Rain or shine.

    Register to attend
  14. 2:30 pm5:30 pm

    Beer Love in the Pearl

    Paid addon

    Join an intimate group of your fellow Ember friends for a brew-focused adventure in the heart of the Pearl District. We'll take a guided tour walking to and from three iconic Portland Breweries, complete with snacks and tastings.

    Ticket price of $89 covers all the tastings, snacks and samples along the way, your super-fun tour guide, a tasting journal, souvenir glass and gratuity for your tour guide.

    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. Rain or shine.

    Register to attend
  15.  

    Other Activities

  16. 10:00 am5:00 pm

    Contributors Workshop

    Paid addon

    Ember stands on the shoulders of hundreds of contributors. Some land a small bugfix, and others refactor entire APIs. Some write documentation or improve CI reliability, and yet other help with deployment and automation. All of them started small before making a larger contribution.

    Join us for a loosely structured day of hacker hours and instruction that will include presentations on how to make a PR to Ember, tutorials on how to contribute to documentation, and everything you need to know about how to collaborate on RFCs. If you haven't contributed to Ember yet, the Contributors Workshop will help you make it happen.

    This Workshop will be led by 201 Created, and profits from the $39 registration fee will go toward conference scholarship programs.

    Lunch will be served.

    Register to attend
  17. 9:00 am11:30 am

    Bear Douglas

    WHW Public Speaking 101

    Bear Douglas

    Paid addon

    This Workshop is open to members of the EmberConf Women Helping Women Program and all Women in the Ember community.

    This fun workshop is a mix of lecture, exercises, and discussion, focused on practical techniques and principles that can help you level up your skills for speaking to any size of group. Learn how to adapt your body language and content to communicate effectively to dozens, hundreds, or thousands of people—and how to recover when things don’t go as planned.

    Details on the WHW program.

    Register to attend
  18. 12:00 pm1:30 pm

    WHW Program Luncheon

    Paid addon

    This luncheon is open to members of the EmberConf Women Helping Women Program and all Women in the Ember community.

    Details on the WHW program.

    Register to attend
  19. 2:00 pm5:00 pm

    WHW Photo Shoot

    Could you use a refresh of your professional photo for your résumé? Sometimes a nice picture can help with the confidence boost for that next new job, or just make you feel better about the universe. Members of the WHW program are invited to join us any time during the shoot and have our volunteer photographers take some nice new photos for professional use.

    On-site at the OCC, pre-registration not required.

  20. 6:00 pm7:45 pm

    Mentorship Program Meet n' Greet

    This private wine-and-cheese mixer is for members of the EmberConf Mentorship Program. Applications to the program will open in late January.

Day 1: March 28

  1. 8:30 am9:45 am

    Registration

  2. 9:45 am10:30 am

    Tom Dale
    Yehuda Katz

    Opening Keynote

    Yehuda Katz, Tom Dale

  3. 10:45 am11:15 am

    Samanta de Barros

    Going Progressive with Ember

    Samanta de Barros

    “Mobile internet usage surpasses desktop usage for the first time in history.”

    Headlines like this are the result of a quick Google search for mobile vs desktop internet usage statistics in 2016. So, what are we doing to engage those mobile users with our Ember app? How can we improve their experience?

    Let's walk together through the process of building a PWA, what makes one one, why are they important and how can we reach to the Ember ecosystem to aid us in our work.

  4. 11:30 am12:00 pm

    Casey Watts

    A Neurobiologist's Guide to Mind Manipulation

    Casey Watts

    A useful-psychology double-whammy: (A) Developers are great systems thinkers. Surprise: your brain is a system too! Reframe frustration into accomplishment, and become a more effective and bubbly person using a frontal cortex feedback loop. (B) Want your team to be the happiest, most productive team around? Recent psychology research reveals one key attribute of the most successful teams, and it's within your influence.

  5. 12:00 pm1:30 pm

    Lunch

  6. 1:30 pm2:00 pm

    Godfrey Chan

    Understanding JavaScript Performance

    Godfrey Chan

    Everyone wants their apps to be fast. However, it is not always clear how to get there. In this talk, we will dig into the internals of JavaScript engines to understand why performance is often so counterintuitive. What is a JIT, and how does it make my code fast? Where does it fall short? We will also discuss why you shouldn't trust micro-benchmarks and some better ways to measure real-world performance.

  7. 2:15 pm2:45 pm

    Ingrid Epure

    Counter-spells and the Art of Keeping Your Application Safe

    Ingrid Epure

    Ember plays an important role in ensuring that your application is secure from an attack, however engineers share part of the responsibility. Awareness of how you can harness all the power of Ember's security capabilities and and the additional steps you need to take to prevent security exploits is very important and will make life easier in assessing the current state of your application and planning for the future.

    In this talk we will explore some important security concerns, pitfalls and mitigations that we have learnt over the past four years of building Intercom.

  8. 3:00 pm3:30 pm

    Oli Griffiths

    Rebuilding Tumblr as a Single Page App

    Oli Griffiths

    Following a hack day project, work began on building prototypes of Tumblr using Ember and React. Come and find out what we learned along the way and why we chose Ember to ship all our memes.

  9. 3:30 pm4:00 pm

    Snack Break

  10. 4:00 pm4:30 pm

    Jessica Jordan

    Animate the Web with Ember.js

    Jessica Jordan

    Were you a fan of animated cartoons as a kid, and wondered if one day you could create your own? Here's the great news: you can! Using open web standards and Ember.js you're able to create frame-by-frame animations—and even to make them interactive!

    This talk will explain why open web standards are more important than ever for creating animated content. We'll see how we can leverage the power of HTML5 Canvas in Ember efficiently and how to make animations interactive with the support of actions.

  11. 4:45 pm5:15 pm

    Balint Erdi

    Data Loading Patterns with JSON API

    Balint Erdi

    Data communication with the API server is a principal design question in rich-client apps. The talk ponders the design angles and gives several examples of data communication between Ember (Data) and a JSON:API compliant backend.

  12. 5:30 pm6:00 pm

    Miguel Camba

    Higher Order Components

    Miguel Camba

    Since the component keyword and the hash helper were introduced to the framework, a whole new realm of APIs has become possible and yet the broader community has yet to fully embrace these powerful abstractions. With this talk I will help to spread awareness of the dormant power that developers have to hand, and how and when to use them.

Day 2: March 29

  1. 7:00 am8:00 am

    Early-Risers 5K Run/Walk

    Paid addon

    You're out of town, but your fitness routine need not suffer, right? Join community friends for a 3.06 mile walk/run along Portland's west and east waterfronts, crossing both the Steel and Hawthorne bridges.

    The course will start and end at the Convention Center, and participants can run or walk as they'd like.

    Registration will be separate from EmberConf registration, a liability waiver is required, and space is extremely limited. Ticket price of $29 covers racer bibs, water bottles and race fees.

    Register to attend
  2. 9:00 am9:45 am

    Registration

  3. 9:45 am10:30 am

    Edward Faulkner

    Empowering the Next Million Creators

    Edward Faulkner

    Ember isn't just about making developers more efficient. It's about empowering a wider audience to become creators and developers. How do we bridge the gap between our vibrant community and the next million people who have things they want to make but have no idea how to even collaborate with us?

    We already have the foundations of great content-creation tools that will allow authors, site builders, themers, and devs to speak the same language and build higher together. What if anyone could ship their own first app with no coding, but with the power of Ember's community under the hood?

  4. 10:45 am11:15 am

    Jen Weber

    SVG Animation and Interaction in Ember

    Jen Weber

    Creative. Lively. Interactive. What if even a beginner-level Ember app could be all these things? SVG is a flexible, vector-based image format that lets you manipulate image elements in the same way that you already work with divs. It’s almost as simple to write a class binding for a star in a constellation as it is to write it for a checklist item. Learn how Ember’s out-of-the-box behavior can be used to build things like progress meters, interactive diagrams, and charts.

  5. 11:30 am12:00 pm

    Madison Kerndt

    Mastering Ember from the Perspective of a N00b

    Madison Kerndt

    Often times the last person to learn a topic is the best person to teach it. Working within a framework that rapidly changes, we consistently find ourselves in the position of the learner. With fresh eyes, I will reveal common bumps along the path to mastering Ember. Geared towards experts and beginners alike, we will map concepts from a simple CRUD application to relatable mental models in order to demystify the Ember magic. On-boarding new developers and learning new concepts is essential to continuing the growth of the Ember community. Join me to level up!

  6. 12:00 pm1:30 pm

    Lunch

  7. 1:30 pm2:00 pm

    Alex Matchneer

    State, Time, and Concurrency

    Alex Matchneer

    Modeling changes to state over time is a challenge that most modern app developers have to face. The ember-concurrency addon went a long way toward simplifying many of the challenges inherent in safely modeling asynchronous operations, but there is more work to be done.

    This talk is about time, state management, ember-concurrency, immutability, and how a lot of tricky problems disappear when you rigorously commit to the goal of minimizing non-essential state in favor of derived state.

  8. 2:15 pm2:45 pm

    Lauren Elizabeth Tan

    Confessions of an Ember Addon Author

    Lauren Elizabeth Tan

    Addons are one of the best things about the Ember eco-system. With one command, you can opt into using a well tested addon that does some of the heavy-lifting for you when building complex applications. The next best thing is that sharing your solution for solving problems is very simple; it's not a big leap going from Ember developer to addon author!

    A healthy addon eco-system is one of the key strengths of Ember, and in this talk we'll discover some best practices, tips and tricks and other exciting confessions from a self-confessed addon addict!

  9. 3:00 pm3:30 pm

    Leah Silber

    EmberConf MiniTalks

    Leah Silber

    Think lightning talks, but better curated and better prepared. We've selected a handful of really great topics that are critical to get before the EmberConf audience, but not necessarily needing a full 30 minutes.

  10. 3:30 pm4:00 pm

    Snack Break

  11. 4:00 pm4:30 pm

    Fisayo Oluwadiya

    Ember in a Large Organization

    Fisayo Oluwadiya

    As an employee of a large organization, I can attest to the fact that there are VERY many benefits to using Ember. That said, there are also unique challenges to using the framework e.g. asset size, security concerns and upgrade frequency, amongst others. This talk will focus on the benefits and unique aspects of these issues and how we have attempted to resolve them in our organization.

  12. 4:45 pm5:15 pm

    Gavin Joyce

    An Animated Guide to Ember Internals

    Gavin Joyce

    Having a good mental model of how Ember works is invaluable, it allows you to be more productive and fully leverage the framework.

    With the aid of some slick animations, we'll take a look at some of the internal moving parts that make up an Ember application. We'll explore routing, data flow and actions, the run loop, event dispatching and DOM rendering and updating.

  13. 5:30 pm6:00 pm

    Sarah Mei

    Closing Keynote

    Sarah Mei