Lightbulb Lightbulb Lightbulb Lightbulb Lightbulb
  • Yehuda Katz

    Yehuda Katz

    • Keynote
    • Core Team

    Yehuda is a member of the Ember.js, Ruby on Rails and jQuery Core Teams; his 9-to-5 home is at the startup he founded, Tilde Inc, where he works on Skylight, the smart profiler for Rails. Yehuda spends most of his time hacking on open source—his main projects, along with others, like Thor, Handlebars and Janus—and traveling the world doing open source evangelism work.

  • Sarah Allen

    Sarah Allen

    Sarah is a senior technical leader who has been contributing to open source software for over 15 years. She founded Blazing Cloud, a mobile development firm, and Bridge Foundry, a diversity and inclusion nonprofit. She previously served as Presidential Innovation Fellow in the Obama Administration at the Smithsonian Institution, and was an early engineer on After Effects, Shockwave, and Flash video. She now leads Google Cloud Platform infrastructure teams working on server-side events and security policy.

  • Melanie Sumner

    Melanie Sumner

    • Core Team

    Melanie is a decorated, disabled military veteran who became a software engineer after her enlistment ended. She now works as a Senior Software Engineer at LinkedIn with a specific focus on accessibility in Ember. As a member of the Ember.js core team, she is working on ways to make accessible applications easier to implement, and the importance of this work easier to understand.

    • Don't Break The Web

      EmberConf Day 1 - 5:30 pm–6:00 pm

      While JavaScript frameworks saved developers from tedium, they have also been notorious for completely disregarding accessibility. This talk will explore how this is different with Ember.js due to purposeful efforts, and how JS engineers can shift their mindset (just a little!) to make the apps we build more accessible for people with disabilities.

  • Tom Dale

    Tom Dale

    • Keynote
    • Core Team

    Tom is a member of the Ember Core Team. He's a former Apple engineer who first gained expert front-end JavaScript skills working on MobileMe and iCloud. He's a super hipster, and still isn't sure if it's serious or ironic.

  • Vaidehi Joshi

    Vaidehi Joshi

    • Emcee

    Vaidehi is an engineer at Tilde, in Portland, Oregon, where she works on Skylight. She enjoys building and breaking code, but loves creating empathetic engineering teams a whole lot more. In her spare time, she runs basecs, a weekly writing series that explores the fundamentals of computer science, and is co-host of the Base.cs Podcast.

    • MiniTalks

      EmberConf Day 2 - 4:00 pm–4:30 pm

      Lightning talks are pretty great, but less so when you can tell how little prep time the speaker had. So we wanted the good parts, without the bad. Enter: MiniTalks! They're like Lightning talks, short and sweet, but our speakers have more notice so they can put more work and polish into their talks.

      This year's agenda includes:

      1. 4:00-4:05pm

        How to Grow or Save your Favorite Open Source Project

        • Jen Weber
      2. 4:05-4:10pm

        How I Learned to Stop Worrying and Love the Mono Repo

        • Hassan Abdel-Rahman
      3. 4:10-4:15pm

        From Mainframe to Mainstream: A Case Study in Emberification

        • Ryan Mark
      4. 4:15-4:20pm

        How to build a Blog Engine in 15m with Ember and NodeJS

        • Chris Manson
      5. 4:20-4:25pm

        What's Behind Ember Observer's Scores?

        • Katie Gengler
      6. 4:25-4:30pm

        Broccoli Update

        • Oli Griffiths
  • Danielle Adams

    Danielle Adams

    • Emcee

    Danielle is a software engineer at Heroku. Her expertise stretches between front-end applications built with Ember and a wide range of back-ends. She has given talks about both Ruby and Javascript all over the world. In her free time, she enjoys live music, coffee, teaching others to code, and hanging out with her cat.

    • MiniTalks

      EmberConf Day 2 - 4:00 pm–4:30 pm

      Lightning talks are pretty great, but less so when you can tell how little prep time the speaker had. So we wanted the good parts, without the bad. Enter: MiniTalks! They're like Lightning talks, short and sweet, but our speakers have more notice so they can put more work and polish into their talks.

      This year's agenda includes:

      1. 4:00-4:05pm

        How to Grow or Save your Favorite Open Source Project

        • Jen Weber
      2. 4:05-4:10pm

        How I Learned to Stop Worrying and Love the Mono Repo

        • Hassan Abdel-Rahman
      3. 4:10-4:15pm

        From Mainframe to Mainstream: A Case Study in Emberification

        • Ryan Mark
      4. 4:15-4:20pm

        How to build a Blog Engine in 15m with Ember and NodeJS

        • Chris Manson
      5. 4:20-4:25pm

        What's Behind Ember Observer's Scores?

        • Katie Gengler
      6. 4:25-4:30pm

        Broccoli Update

        • Oli Griffiths
  • Jessica Jordan

    Jessica Jordan

    Jessica is a software engineer from Berlin, Germany working at simplabs. She is part of the Ember.js Learning Team, co-organizing the monthly Ember.js meetup group in Berlin and she’s an editor at the Ember.js Times, the weekly newsletter on what happened in Emberland recently. Apart from that, Jessica is a big fan of CSS, art and comics.

    • Crafting Web Comics with Ember

      EmberConf Day 1 - 3:00 pm–3:30 pm

      Are you a fan of comics or have you ever dreamed of becoming a comic artist yourself? Then this talk is just for you! At EmberConf, you ask? But of course!

      We'll explore how both recent and matured Web APIs can be leveraged to tell our own, rich and interactive stories on the web. We’ll also dive into how you can use Ember.js to help create an online comic book that makes any comic art fan’s heart leap for joy.

  • Leah Silber

    Leah Silber

    • Organizer
    • Core Team
    • BonusConf

    Leah is an all-around open source advocate. During the daytime, she’s one of the founders at Tilde Inc, the open-source-centric company behind Skylight. In her spare time, in addition to running EmberConf, Leah works on RustConf, RailsConf, and a number of User Groups.

  • Bear Douglas

    Bear Douglas

    • Trainer

    Bear Douglas is an accomplished public speaker with nearly 15 years’ experience on stage and in the performing arts. In the past three years alone, Bear has given over 130 professional presentations to technical and non-technical audiences of all sizes. She currently leads the mobile developer relations team at Slack; previously, she was at Twitter, Facebook and a smattering of SF-based startups.

    • How to Take Up Space so People Will Listen

      Pre-Conf Activities - 1:30 pm–4:00 pm

      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.

      This training pairs well with our Presentation Academy morning session, as part of our Evangelism mentorship track.

  • Dianne Eramo

    Dianne Eramo

    Dianne is an Ember developer at Allovue in Baltimore. Coding can be quite messy, and I love simplifying it and making it easier to understand.

    • Building Better Components

      EmberConf Day 2 - 1:30 pm–2:00 pm

      Components are such a large part of Ember apps, and they can do everything from displaying a post to loading data for a form. But the freedom that comes with this flexibility can also make it difficult to know if a particular approach will make your components a dream to work with, or leave you tearing your hair out.

      When creating a new component, you might ask yourself what data needs to be exposed, what kind of side effects it will have, or whether you need it to be generic and reusable or for one specific purpose. We'll explore these questions and more to help you build better components.

  • Frédéric Soumaré

    Frédéric Soumaré

    Frédéric is a sysadmin turned front-end developer living in Paris and working at Qonto.

    • Building a UI Styleguide in Ember

      EmberConf Day 1 - 10:45 am–11:15 am

      How big should we make our buttons? What’s the colour code of our logo? How do we display error states on our forms?

      Did you know that Ember-CLI’s powerful addon system can be used to build a kit of reusable UI components? In this talk, you will learn how to build your own styleguide addon and how to use it to keep your UI consistent across apps.

  • Howie Bollinger

    Howie Bollinger

    Front-end software engineer at RedShelf, based in Chicago, Il.

    • No Bad Legos: A Toy Box For Everybody

      EmberConf Day 2 - 4:45 pm–5:15 pm

      People often like to think of a piece of software as greater than the some of its parts. But what if the individual parts are garbage? Using component driven development, we can make sure the building blocks of our applications are robust, reusable, and tested. When we break development down in this manner, we can give each individual component the attention it needs in regards to accessibility.

  • Igor Terzic

    Igor Terzic

    • Core Team

    Igor is a member of Ember.js and Ember Data core teams. He has been a contributor to Ember since 2012 while splitting his time between consulting and working at startups. He has last been seen working at LinkedIn helping make the front end data stack the best it can be.

    • Dealing with Data in 2019

      EmberConf Day 2 - 9:30 am–10:00 am

      For the last year Ember Data has been shedding weight, deprecating obsolete APIs and becoming more modular and flexible. We've removed layers of cruft and enabled much nicer testing infrastructure, easier integrations with more challenging backend systems and massively reduced dependency on the Ember Object model.

      This talk will walk through a modern cruftless data experience in Ember and demonstrate how you can use Ember Data's modular approach to create compelling experiences in even the most challenging data domains.

  • Isaac Ezer

    Isaac Ezer

    Isaac’s been using Ember since it was in pre-beta in 2013. He works for 201 Created and has consulted for large corporate Ember users, small startups, and even museums. He lives in Berlin, grew up in Toronto, and spent several years in Tokyo and New York. In his spare time you'll most likely find him in a jazz club or out swing dancing.

    • Composable Concurrency Tasks

      EmberConf Day 2 - 2:15 pm–2:45 pm

      Ember users have fallen in love with Ember Concurrency. It uses ES6 generators to elegantly solve a large class of async programming challenges that is common to all JavaScript apps. It makes code more concise, has an elegant API, requests can be canceled if they’re no longer needed, and no more "isDestroyed" checks.

      Let's do a deep dive into the inner workings of Ember Concurrency. We’ll learn how to build our own abstractions that encapsulate complex tasks for reuse in our apps. We’ll build composable, higher-order tasks that put more power into the hands of you and your fellow developers.

  • James C. Davis

    James C. Davis

    James C. Davis is Technical Lead at the nonprofit Center for Open Science in Charlottesville, VA. He leads front-end development of the Open Science Framework (osf.io), an open-source project management and publishing platform for collaborative academic research. James also serves on the Typed Ember team where he helps to maintain addons and type definitions that enable writing Ember apps in TypeScript.

    • Typed Ember: Strong Types for Better Apps

      EmberConf Day 1 - 2:15 pm–2:45 pm

      Have you been curious about TypeScript, but not sure if it’s for you? Are you unconvinced of its advantages? Did you even know you could use TypeScript with Ember? If you answered yes to any of those questions (and even/especially if you didn’t) then this talk is for you!

      Instead of a deep dive into using TypeScript with Ember, this talk will demonstrate everyday usage. We'll work to prove that switching to TypeScript to build your Ember apps and addons will make them more robust and maintainable, provide a better developer experience, and lead to improved productivity.

  • Jennifer Wong

    Jennifer Wong

    • Trainer

    Jennifer Wong is a self-taught software engineer. She spends her days making the web a prettier and more user-friendly place. She has written for Net Magazine and had projects covered by Mashable, Engadget, Gizmodo, and more. Jenn is an avid conference speaker and loves eating, coding, and sleeping.

    • Presentation Academy

      Pre-Conf Activities - 9:00 am–12:00 pm

      Sick of telling yourself that you are not made for public speaking? Do you feel that with a bit of help and some work you could be the one giving the talk at this conference?

      Don’t feel lonely, this happens to a lot of us. Even if we know that nobody can get to their full potential without public speaking skills.

      In this workshop, we will help you go over the process to become a conference speaker. From ideation to delivery we will teach you the essentials of every step, challenging you to come along and get out the session with a draft of the whole process.

      This training pairs well with our Public Speaking afternoon session, as part of our Evangelism mentorship track.

    • New to Ember: What ARE All These Things?

      EmberConf Day 2 - 3:00 pm–3:30 pm

      New to Ember? So am I! What are all these things? A new code base often means unfamiliar words and paradigms. I definitely had my share in this Ember new world. When I saw mut, I thought of adorable dogs. When I saw can I thought of soup.

      Eventually, I realized the mystery words are part of Ember addons! But with so many to learn, I was quickly overwhelmed. Let me walk you through my exploration of addons. How do you balance code time with addon learning time? From ember-a11y-testing to zoey, we’ll dig into Ember & its addons, and strategies for persistent, sustained learning anyone can rely on

  • Julia Donaldson

    Julia Donaldson

    Julia is a developer with Crunchy Bananas and an active member of the Ember LA meetup. After years working as a fashion designer, she made the jump to software engineer and became a passionate advocate for Ember along the way.

    • Communication and Convention

      EmberConf Day 2 - 10:45 am–11:15 am

      Ember is touted as the “framework for ambitious web developers,” but what does that really mean? How do we respond to critics who would argue that Ember’s “learning curve” negates the productivity it promises?

      This talk explores how Ember's conventions democratize the language we use to describe our applications, enabling developers of all levels and backgrounds to communicate in a meaningful and productive way. Ember is a tool that makes it easier to be a better, more ambitious developer, to communicate new ideas faster, and to facilitate a culture of cascading mentorship and growth within teams.

  • Kate Ruggeri

    Kate Ruggeri

    Kate Ruggeri is a software engineer for Movable Ink based in New York. She graduated from App Academy in 2017 and received her MFA from Yale School of Art in 2016. When she's not coding or painting in her studio, she's watching Game of Thrones.

    • Your Desktop, the Studio

      EmberConf Day 1 - 11:30 am–12:00 pm

      Taking the time to make your computer your happy place, is a win for everybody. If you're not feeling a sense of calm and control after boot up, you might need some work. There are ways to encourage setup, share tools and successes, and question what we're accustomed to and already know.

      This tactical talk will help with practical tips, tricks and anecdotes to optimize your environment and keep you in your happy place, all work-day long.

  • Kenigbolo Meya Stephen

    Kenigbolo Meya Stephen

    I'm Stephen, a Full Stack Software Engineer with a passion for problem solving. I work in BCaster OY in Finland leading the Frontend engineering team. I volunteer as the Arch Convener/Community manager at CodeAfrique (now Reload), a free weekend intensive software development bootcamp in Estonia for less represented groups in IT. In my spare time I'm either volunteering as an open source developer at adsbexchange.com, playing golf, or coaching football (soccer as Americans call it). I'm also an advocate who preaches the gospel of software development.

    • Ember is for Everyone

      EmberConf Day 2 - 11:30 am–12:00 pm

      Teaching absolute beginners with no technical experience to understand Javascript can be quite a daunting task. It's more challenging if you have a thick British accent and your students are mostly African students. If you've ever designed a tech curriculum then you understand how complicated this can be.

      At code Afrique, where we help the community by offering a free weekend intensive bootcamp, we explored and have now achieved success with ember where we had earlier failed. The aim of this talk is to show, what we tried, where we failed and how ember brought us success like no other.

  • Kenneth Larsen

    Kenneth Larsen

    I’m a developer at Linkfire and a co-editor of Ember Times with a special love for documentation and accessibility.

    • The State of Community Documentation

      EmberConf Day 2 - 10:00 am–10:30 am

      Ember takes pride in having great documentation. So much that we even have a Learning Team dedicated to keeping the official documentation in a good state.

      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.

  • Lisa Backer

    Lisa Backer

    Lisa is an senior engineer at DockYard working to help large clients utilize Ember.js at scale and with a commitment to quality. She has more than 15 years of web development experience ranging from consulting to product development to helping nonprofit institutions. She has recently joined as one of the maintainers of the ember-service-worker ecosystem.

    • Anatomy of an Addon Ecosystem

      EmberConf Day 1 - 4:00 pm–4:30 pm

      How do plugin-style addons actually work? Many of us have reaped the benefits of an Ember addon plugin approach, like with ember-service-worker and ember-cli-deploy.

      These ecosystems utilize the build process to enable a plugin architecture requiring only configuration to implement powerful capabilities. But how, you ask?

      We’ll do a technical deep dive into the mechanics of how the ember-service-worker ecosystem utilizes plugins. Along the way we’ll investigate the addon lifecycle and broccoli customizations. Finally we’ll touch on the unique problems of testing such addons.

  • Preston Sego

    Preston Sego

    Programming is a profession as well as a hobby for me. So when I'm not working, I like to explore, and try out the new exciting stuff being worked on – not only in hopes that I can use the new stuff to better my side project, but also maybe that I can help contribute and make things better, and move the community forward.

    • Comparing Patterns in React and Ember

      EmberConf Day 1 - 1:30 pm–2:00 pm

      React is a popular library for aiding in the building of single page apps – but how do apps built with React compare with apps built with Ember?

      In this talk we'll talk through real-world experiences using both, to give audience members a better understanding of the key differences and tradeoffs when choosing between React-based apps and ember apps.

  • Todd Jordan

    Todd Jordan

    • Core Team

    Front end developer with a few years under his belt. An active member of the Ember community and the Ember Learning Team. These days mostly coding and being a dad, loving every minute.

    • Developing an Ember Test Strategy

      EmberConf Day 1 - 4:45 pm–5:15 pm

      Taking lessons from the classic writings on Software Testing, mostly pre-JavaScript, we'll walk through what are industry tried and true approaches for developing a robust and effective test suite.

      Many of the Testing philosophies and strategies today have their origins as far back as the 60's, and really got their legs during the advent of "Extreme Programming" and other early "Agile" methodologies from the 1990s.

      In this talk we'll take many of these tried and true test strategies and show how one would apply them in a real way to an Ember project.

  • David Baker

    David Baker

    • Core Team
    • Trainer

    David is an early member of the Ember Learning Core Team and the founder of Acorn Web Consultants, which offers Ember consulting, staff augmentation and training to startups and enterprises alike. Although comfortable with projects of all kinds, he finds the business/technical complexities of system-wide revamps strangely compelling. Outside of tech, he can be found engrossed in discussing business, cross-cultural living or enjoying life with his wife and rambunctious young sons.

    • Migrating to an Ember App in Stages

      Pre-Conf Activities - 9:00 am–12:00 pm

      You've weighed your options, you’ve done your research and Ember looks quite appealing for an app you work on. But there’s just one problem. Your app has been around for years and there’s no way you’ll be able to shift into Ember in one step. What do you do?

      Ember tutorials mostly assume "greenfield" development or that you’ll completely rebuild your app. That’s understandable, but it’s not the world all of us live in. How do you shift to Ember without rewriting everything at once?

      Join us as we:

      • Explore Ember’s architectural layers and how a migration works
      • Discuss various migration strategies and techniques
      • Migrate an existing backend using jQuery to Ember

      When we’re done, you’ll have a working, tested Ember app, a new set of tools and the ability to move your app to Ember while still regularly shipping new features and business value.

      To answer a few common questions:

      • Do I need to know Ember for this workshop?
        No, you don’t! Knowing Ember ahead of time will make things a bit easier, but we’ll discuss Ember foundations in-depth as we discuss how to bend them to our needs. As long as you’re comfortable with HTML, Javascript and Git, you’ll be fine.
      • Will this be too simple if I already know Ember?
        We don’t think so! Approaching Ember in this manner changes a number of default Ember assumptions, so it can be quite helpful to explore in a workshop environment.
  • Martyn Ling

    Martyn Ling

    • Trainer

    Martyn is an idealist turned pragmatist who has worked with customers in Africa, Europe and the US to find the right tech solutions for their context and needs. Currently based in the UK, he has many years’ experience as a full-stack developer, project manager and business analyst. He loves working with individuals and businesses so that they can realize their full potential.

    • Migrating to an Ember App in Stages

      Pre-Conf Activities - 9:00 am–12:00 pm

      You've weighed your options, you’ve done your research and Ember looks quite appealing for an app you work on. But there’s just one problem. Your app has been around for years and there’s no way you’ll be able to shift into Ember in one step. What do you do?

      Ember tutorials mostly assume "greenfield" development or that you’ll completely rebuild your app. That’s understandable, but it’s not the world all of us live in. How do you shift to Ember without rewriting everything at once?

      Join us as we:

      • Explore Ember’s architectural layers and how a migration works
      • Discuss various migration strategies and techniques
      • Migrate an existing backend using jQuery to Ember

      When we’re done, you’ll have a working, tested Ember app, a new set of tools and the ability to move your app to Ember while still regularly shipping new features and business value.

      To answer a few common questions:

      • Do I need to know Ember for this workshop?
        No, you don’t! Knowing Ember ahead of time will make things a bit easier, but we’ll discuss Ember foundations in-depth as we discuss how to bend them to our needs. As long as you’re comfortable with HTML, Javascript and Git, you’ll be fine.
      • Will this be too simple if I already know Ember?
        We don’t think so! Approaching Ember in this manner changes a number of default Ember assumptions, so it can be quite helpful to explore in a workshop environment.
  • Spencer Price

    Spencer Price

    • Trainer

    Spencer is an Front-End Engineering Manager for Movable Ink in New York City who has been working full-time with Ember for well over six years. With his awesome team of engineers, Spencer is building creative tools for marketers to unlock their data. Outside of work, you will find me blocking the view of the seats behind me at Broadway shows, walking my too-friendly-for-her-own-good dog, listening to a good podcast, or finding a good whiskey to drink.

    • Build a Sketch-like WYSIWYG App with Ember

      Pre-Conf Activities - 9:00 am–12:00 pm

      Tools like Sketch and Framer are increasingly popular tools and Ember provides a great foundation for building one of these on your own.

      In this workshop, we will focus on implementing some of the more complex areas of user interactions in a manner that would be scalable enough to support all of the features we can imagine. We will discuss some of the tradeoffs and gotchas in this space, too.

      You will leave this session with a minimal, but working, accessible WYSIWYG application that is ready for all the features you will want to add.

  • Marcos Iglesias

    Marcos Iglesias

    • Trainer

    Marcos Iglesias is a Senior Software Engineer who builds compelling user interfaces at Eventbrite. Marcos is passionate about improving developer efficiency, building tools and setting up processes to save his peers both time and effort. On top of all that, Marcos enjoys writing about software and maintaining Britecharts, the open source charting library.

    • Presentation Academy

      Pre-Conf Activities - 9:00 am–12:00 pm

      Sick of telling yourself that you are not made for public speaking? Do you feel that with a bit of help and some work you could be the one giving the talk at this conference?

      Don’t feel lonely, this happens to a lot of us. Even if we know that nobody can get to their full potential without public speaking skills.

      In this workshop, we will help you go over the process to become a conference speaker. From ideation to delivery we will teach you the essentials of every step, challenging you to come along and get out the session with a draft of the whole process.

      This training pairs well with our Public Speaking afternoon session, as part of our Evangelism mentorship track.

  • Erik Bryn

    Erik Bryn

    • Trainer

    Erik has spent the last 7 years helping companies large and small build products with Ember.js. He was an early member of the Ember.js core team and his company Prototypal is trusted by some of the top software companies in the world.

    • Modern Ember with Octane

      Pre-Conf Activities - 9:00 am–12:00 pm

      Come get reintroduced to building Ember apps with Octane! In this workshop, we’ll help you understand and use the latest features and patterns in Ember and JavaScript.

      Some highlights include:

      • Native JavaScript Classes
      • Decorators
      • Components
      • New Patterns In Ember Templating
      • Component Driven Design, Lifecycle & Hooks
      • Services
      • Routing
      • Using these new features in your existing Ember app

      The workshop will assume some previous experience with Ember.

  • Ryan Tablada

    Ryan Tablada

    • Trainer

    Ryan Tablada is a Senior Engineer at Prototypal and contributor to the Ember Learning team. He formerly taught at The Iron Yard coding school and has been using Ember.js since 2011.

    • Modern Ember with Octane

      Pre-Conf Activities - 9:00 am–12:00 pm

      Come get reintroduced to building Ember apps with Octane! In this workshop, we’ll help you understand and use the latest features and patterns in Ember and JavaScript.

      Some highlights include:

      • Native JavaScript Classes
      • Decorators
      • Components
      • New Patterns In Ember Templating
      • Component Driven Design, Lifecycle & Hooks
      • Services
      • Routing
      • Using these new features in your existing Ember app

      The workshop will assume some previous experience with Ember.

  • Chris Krycho

    Chris Krycho

    • Trainer

    I am a software engineer passionate about both the mechanics and the ethics of software development. Over the last decade, I have written software for everything from avionics software and computational physics models to a Bible web app and white-label ordering UIs for many of the largest restaurant brands in the world. I founded the unofficial Ember TypeScript team, and have taught thousands of people about the Rust programming language through the New Rustacean podcast. When I’m not doing any of that, I’m usually hanging out with my family, serving my church, running, or enjoying some bourbon.

    • Supercharging Ember Octane with TypeScript

      Pre-Conf Activities - 1:30 pm–4:30 pm

      You’ve heard about the benefits of TypeScript. But what is it? How hard is it to get started? How can you use it with Ember? What does it have to do with Ember Octane? This training will give you the tools you need to start using TypeScript effectively in your Ember app or addon—and show you how it can supercharge your developer experience with Ember Octane.

      In this training we’ll walk through adding TypeScript to a small existing Ember application—everything from How exactly does TypeScript work? to How do I get it tied into the build system? to Where do I start adding types? and finally, How do I convert my thousands and thousands of lines of JavaScript?

      The training is broken into two roughly 85-minute long sessions (with a short break in the middle):

      • What is TypeScript, and how does it work?
        A thorough introduction both to TypeScript as a language and to how it works with Ember (and Ember Octane) specifically. Lots of information and lots of slides, but also plenty of time for questions and clarification along the way!
      • Converting an existing Ember app.
        A guided walk-through of converting parts of a small existing application from JavaScript to TypeScript. Lots of time for questions, and some freeform discussion about tactics for being effective while working with existing apps.

      And to answer your most pressing questions:

      • Should I come?
        Yes, you should!
      • Do I need to know TypeScript?
        Not at all! This training assumes zero knowledge of TypeScript!
      • Will I be bored if I do already know TypeScript?
        Not likely! We start with the basics, but include plenty of advanced material along the way—and you’ll also get to see how it integrates with Ember Octane.
      • I don’t even know what Octane is.
        Don’t worry: while this isn’t a full-blown introduction to Ember Octane, we will cover everything you need to know along the way. (This will make a perfect complement to the Modern Ember with Octane session, though!)
      • It’s going to be a while before I can update to Octane.
        That’s totally fine! The emphasis is on Octane, but you will see both pre-Octane and post-Octane versions of TypeScript-ed Ember, especially during the second half of the training.
      • I have never written any Ember at all.
        We’d still love to have you! We won’t be covering Ember basics in this session—but if you have experience in other modern frameworks like React or Vue or Angular, you’ll keep up just fine!
  • Jen Weber

    Jen Weber

    • Core Team
    • Trainer

    Jen is an engineer at BioBright, a startup that builds tools to advance scientific research. She is a member of the Ember.js Learning Team, where she helps new contributors get started and maintains resources like the Guides, as well as the Core Framework Team. As a career changer herself, Jen is fiercely devoted to encouraging, engaging, and promoting new developers - especially those from non-traditional backgrounds.

    • Contributors Workshop

      Pre-Conf Activities - 9:00 am–12:00 pm

      At the heart of open source are developers like you: people of all backgrounds, interests, and experience levels. In this 3-hour workshop, you'll learn how to contribute to Ember, meet the other developers who shape our favorite framework, and if you're up for the challenge, make a pull request!

      The workshop will begin with some formal instruction. Where do you start? What goes into a good PR? Who will help? What knowledge or skills do you need before you jump in? (Spoiler alert—not a whole lot! Learning new things is part of the fun.)

      The rest will be guided coding time. You'll have the opportunity to pair program or fly solo as you tackle an issue in Ember's learning resources or core code. Available issues will cover a wide range, appropriate for beginners and experts alike. A group of experienced contributors will be there to help debug, advise, and answer questions.

      The workshop will include some formal instruction, guidance from a team of experienced contributors, and hands-on coding time. Attendees should bring a laptop, budget an hour of setup time in the week before the workshop, and watch for emailed instructions about setup.

    • Mentorship Program Meet n' Greet

      Pre-Conf Activities - 5:30 pm–7:30 pm

      This invite-only wine-and-cheese mixer is for members of the EmberConf Mentorship Program. Program applications have not opened yet.

  • Ricardo Mendes

    Ricardo Mendes

    • Core Team
    • Trainer

    Ricardo Mendes is a member of the Ember.js Learning and Core teams. He started his Ember journey by taking part of a big effort to update the Guides to Ember CLI, founding the Learning team which is now responsible for the website infrastructure and Ember documentation.

    • Contributors Workshop

      Pre-Conf Activities - 9:00 am–12:00 pm

      At the heart of open source are developers like you: people of all backgrounds, interests, and experience levels. In this 3-hour workshop, you'll learn how to contribute to Ember, meet the other developers who shape our favorite framework, and if you're up for the challenge, make a pull request!

      The workshop will begin with some formal instruction. Where do you start? What goes into a good PR? Who will help? What knowledge or skills do you need before you jump in? (Spoiler alert—not a whole lot! Learning new things is part of the fun.)

      The rest will be guided coding time. You'll have the opportunity to pair program or fly solo as you tackle an issue in Ember's learning resources or core code. Available issues will cover a wide range, appropriate for beginners and experts alike. A group of experienced contributors will be there to help debug, advise, and answer questions.

      The workshop will include some formal instruction, guidance from a team of experienced contributors, and hands-on coding time. Attendees should bring a laptop, budget an hour of setup time in the week before the workshop, and watch for emailed instructions about setup.

  • Oli Griffiths

    Oli Griffiths

    • Trainer

    NYC based PHP, iOS & Javascript engineer @ Tumblr. I've been working in tech for 10+ years now. I have a passion for technology and all things Ember. I've worked on both backend and client side applications, with a focus on underlying architecture.

    • Eat Your Greens: A Broccoli.js Tutorial

      Pre-Conf Activities - 1:30 pm–4:30 pm

      Broccoli.js is the build system that powers Ember CLI. Come and learn how Broccoli.js works, how to use it standalone to build any javascript project, and how to utilize the Ember CLI hooks to add functionality to the Ember CLI build chain.

      The tutorial is a fun but deep dive into Broccoli.js by iterating on building a standalone build chain, from a simple single html file, all the way to a typescript, auto reloading, dev and prod versions, source maps, etc. Once the standalone build chain is complete, we 'll work on how Broccoli.js can be integrated into Ember.js via the addon system.

      By the end of this talk, participants will be able to write their own broccoli plugins, and integrate those into Ember with Ember addons.

  • Sam Selikoff

    Sam Selikoff

    • Trainer

    Sam is the co-founder of EmberMap.com and creator of Ember CLI Mirage. He's a former front-end developer from TED who loves teaching, speaking, and helping teams effectively use Ember. Sam believes in the power of modern web-based UIs to transform organizations.

    • Robust Data Fetching

      Pre-Conf Activities - 9:00 am–12:00 pm

      Have you ever

      • Felt confused by the network requests Ember Data makes?
      • Seen flashing templates caused by relationships being fetched after a template’s initial render?
      • Told a user to refresh the app just to see the latest data?
      • Thrown up your hands and added reload: true just to get a page to work?

      If the answer to any of these questions is yes, this training is for you!

      In this interactive training, we’ll code our way through several exercises as we learn how to solve these problems and more by declaratively expressing the data needs of an application.

      After this training you’ll walk away with a better understanding of:

      • Declarative data fetching
      • How and when Ember Data’s data-fetching APIs trigger new network requests
      • Ember Data Storefront, an addon for declaratively loading data
      • Asynchronous, synchronous, and lazily loaded relationships
      • Data-fetching Components and Provider Components
      • How to fetch and persist graphs of data over the network

      This is a chance to not only improve your knowledge of Ember Data, but also the larger ideas behind declarative rendering and how they affect data fetching.

      We can’t wait to share with you all the lessons we’ve learned over the past few years running EmberMap and helping various teams solve their data-loading problems!

    • Real-World Animations

      Pre-Conf Activities - 1:30 pm–4:30 pm

      Are you tired of seeing beautiful animations on the websites and apps you use, but then coming to work and feeling stuck working on a basic CRUD app?

      Do you wish you could get just enough experience to feel empowered to add rich, performant animations to your Ember app that would excite and impress your colleagues?

      In this interactive training, we’ll code our way through several exercises that will breathe life into a lifeless, static Ember app using the latest animation techniques from the ecosystem.

      You will learn:

      • How to progressively add animations to your own Ember app
      • Basic theory and common best practices around using animations effectively
      • How to reuse animations via Components
      • How to animate across route transitions
      • How to test your custom animations

      You will leave this session having coded several animations yourself, along with the knowledge needed to bring them back into the apps you work on every day.

  • Ryan Toronto

    Ryan Toronto

    • Trainer

    Ryan has been developing Ember applications since 2012. In addition to shipping dozens of apps for both web and mobile devices, he's led various Ember teams and projects. He also makes Ember screencasts and blog regularly to share his knowledge with the Ember community.

    • Robust Data Fetching

      Pre-Conf Activities - 9:00 am–12:00 pm

      Have you ever

      • Felt confused by the network requests Ember Data makes?
      • Seen flashing templates caused by relationships being fetched after a template’s initial render?
      • Told a user to refresh the app just to see the latest data?
      • Thrown up your hands and added reload: true just to get a page to work?

      If the answer to any of these questions is yes, this training is for you!

      In this interactive training, we’ll code our way through several exercises as we learn how to solve these problems and more by declaratively expressing the data needs of an application.

      After this training you’ll walk away with a better understanding of:

      • Declarative data fetching
      • How and when Ember Data’s data-fetching APIs trigger new network requests
      • Ember Data Storefront, an addon for declaratively loading data
      • Asynchronous, synchronous, and lazily loaded relationships
      • Data-fetching Components and Provider Components
      • How to fetch and persist graphs of data over the network

      This is a chance to not only improve your knowledge of Ember Data, but also the larger ideas behind declarative rendering and how they affect data fetching.

      We can’t wait to share with you all the lessons we’ve learned over the past few years running EmberMap and helping various teams solve their data-loading problems!

    • Real-World Animations

      Pre-Conf Activities - 1:30 pm–4:30 pm

      Are you tired of seeing beautiful animations on the websites and apps you use, but then coming to work and feeling stuck working on a basic CRUD app?

      Do you wish you could get just enough experience to feel empowered to add rich, performant animations to your Ember app that would excite and impress your colleagues?

      In this interactive training, we’ll code our way through several exercises that will breathe life into a lifeless, static Ember app using the latest animation techniques from the ecosystem.

      You will learn:

      • How to progressively add animations to your own Ember app
      • Basic theory and common best practices around using animations effectively
      • How to reuse animations via Components
      • How to animate across route transitions
      • How to test your custom animations

      You will leave this session having coded several animations yourself, along with the knowledge needed to bring them back into the apps you work on every day.

  • Robert Wagner

    Robert Wagner

    • BonusConf

    Robert has been in love with Ember since 2012, and will tell anyone and everyone about it. He runs Ship Shape, where he provides Ember consulting and mentoring services to clients, helping them level up their apps and their Ember skills. He loves free swag, tacos, his French Bulldog Odie, and maintaining Ember addons.

    • BonusConf Sessions

      Pre-Conf Activities - 1:30 pm–4:40 pm

      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 and invite an audience?

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

      This year's agenda includes:

      1. 1:30-2:00pm

        Have you ever been completely stumped by a nonstandard API and integrating it with Ember Data? Ember Data “just works” with JSON API out of the box, so often you do not need to know much about the magic behind the scenes. When you have a nonstandard API, however, things can get hairy quick.

        We’ll cover how to leverage the Ember Data hooks to bridge the gap, doing things like manually adding in links and relationships, for side loading data, combining multiple API calls together into one response, changing the entire structure of your data, adding and removing default records and much, much more!

      2. 2:10-2:40pm

        I love prototyping new ideas into Ember apps. When taking these prototypes and turning them into software that folks can use, I spend a lot of time solving the same few boilerplate problems:

        • Getting users to sign up/sign in (authentication and authorization)

        • Getting users to pay (subscriptions and payments)

        This talk to documents some standard and effective approaches I've used solve these problems in Ember, using common tools, to help minimize the time between a new idea and production.

      3. 2:50-3:20pm

        In this talk, Lily gives examples of friction she encountered learning Ember in a large legacy codebase, and how she leveraged that jank to learn more about Ember and front-end development in the general.

      4. 3:30-4:00pm

        Ember is already a super opinionated framework, so why do we still have so many ways to do one thing?

        While Ember is the ideal framework for large distributed teams, since it comes with everything built in, we still need keep code consistent and healthy for all the edge cases and special scenarios. That can be hard when its scaled to hundreds of engineers supporting millions of users, since every engineer is like "don't tell me how to do this!"

        We will look into how we handle catching issues, often earlier in the process, to maintain high quality craftsmanship for the overall application.

      5. 4:10-4:40pm

  • Ryan LaBouve

    Ryan LaBouve

    • BonusConf

    Ryan loves building things on the Web. Ember and Rails have been his long time tools of choice. He's currently an Engineering Manager at Envoy, where he has a blast building the office of the future with an amazing team of Embereños, Rubyists, product-folks, and designers. He loves his family (including 2 adorable kiddos, an amazing wife, and a dog named max). He also enjoys having coffee with folks he's just met, listening to viking metal, and workouting out very early in the morning.

    • BonusConf Sessions

      Pre-Conf Activities - 1:30 pm–4:40 pm

      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 and invite an audience?

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

      This year's agenda includes:

      1. 1:30-2:00pm

        Have you ever been completely stumped by a nonstandard API and integrating it with Ember Data? Ember Data “just works” with JSON API out of the box, so often you do not need to know much about the magic behind the scenes. When you have a nonstandard API, however, things can get hairy quick.

        We’ll cover how to leverage the Ember Data hooks to bridge the gap, doing things like manually adding in links and relationships, for side loading data, combining multiple API calls together into one response, changing the entire structure of your data, adding and removing default records and much, much more!

      2. 2:10-2:40pm

        I love prototyping new ideas into Ember apps. When taking these prototypes and turning them into software that folks can use, I spend a lot of time solving the same few boilerplate problems:

        • Getting users to sign up/sign in (authentication and authorization)

        • Getting users to pay (subscriptions and payments)

        This talk to documents some standard and effective approaches I've used solve these problems in Ember, using common tools, to help minimize the time between a new idea and production.

      3. 2:50-3:20pm

        In this talk, Lily gives examples of friction she encountered learning Ember in a large legacy codebase, and how she leveraged that jank to learn more about Ember and front-end development in the general.

      4. 3:30-4:00pm

        Ember is already a super opinionated framework, so why do we still have so many ways to do one thing?

        While Ember is the ideal framework for large distributed teams, since it comes with everything built in, we still need keep code consistent and healthy for all the edge cases and special scenarios. That can be hard when its scaled to hundreds of engineers supporting millions of users, since every engineer is like "don't tell me how to do this!"

        We will look into how we handle catching issues, often earlier in the process, to maintain high quality craftsmanship for the overall application.

      5. 4:10-4:40pm

  • Chris Ng

    Chris Ng

    • BonusConf

    Chris is a Staff Software Engineer at LinkedIn, based in New York City working on native video. He is an editor and contributor for both The Ember Times and the LinkedIn Engineering Blog.

    • BonusConf Sessions

      Pre-Conf Activities - 1:30 pm–4:40 pm

      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 and invite an audience?

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

      This year's agenda includes:

      1. 1:30-2:00pm

        Have you ever been completely stumped by a nonstandard API and integrating it with Ember Data? Ember Data “just works” with JSON API out of the box, so often you do not need to know much about the magic behind the scenes. When you have a nonstandard API, however, things can get hairy quick.

        We’ll cover how to leverage the Ember Data hooks to bridge the gap, doing things like manually adding in links and relationships, for side loading data, combining multiple API calls together into one response, changing the entire structure of your data, adding and removing default records and much, much more!

      2. 2:10-2:40pm

        I love prototyping new ideas into Ember apps. When taking these prototypes and turning them into software that folks can use, I spend a lot of time solving the same few boilerplate problems:

        • Getting users to sign up/sign in (authentication and authorization)

        • Getting users to pay (subscriptions and payments)

        This talk to documents some standard and effective approaches I've used solve these problems in Ember, using common tools, to help minimize the time between a new idea and production.

      3. 2:50-3:20pm

        In this talk, Lily gives examples of friction she encountered learning Ember in a large legacy codebase, and how she leveraged that jank to learn more about Ember and front-end development in the general.

      4. 3:30-4:00pm

        Ember is already a super opinionated framework, so why do we still have so many ways to do one thing?

        While Ember is the ideal framework for large distributed teams, since it comes with everything built in, we still need keep code consistent and healthy for all the edge cases and special scenarios. That can be hard when its scaled to hundreds of engineers supporting millions of users, since every engineer is like "don't tell me how to do this!"

        We will look into how we handle catching issues, often earlier in the process, to maintain high quality craftsmanship for the overall application.

      5. 4:10-4:40pm

  • Lily Beauvilliers

    Lily Beauvilliers

    • BonusConf

    Lily Beauvilliers has been a software engineer with Intercom for one year, after completing a one-year course in Applied Software Technology in Dublin.

    • BonusConf Sessions

      Pre-Conf Activities - 1:30 pm–4:40 pm

      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 and invite an audience?

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

      This year's agenda includes:

      1. 1:30-2:00pm

        Have you ever been completely stumped by a nonstandard API and integrating it with Ember Data? Ember Data “just works” with JSON API out of the box, so often you do not need to know much about the magic behind the scenes. When you have a nonstandard API, however, things can get hairy quick.

        We’ll cover how to leverage the Ember Data hooks to bridge the gap, doing things like manually adding in links and relationships, for side loading data, combining multiple API calls together into one response, changing the entire structure of your data, adding and removing default records and much, much more!

      2. 2:10-2:40pm

        I love prototyping new ideas into Ember apps. When taking these prototypes and turning them into software that folks can use, I spend a lot of time solving the same few boilerplate problems:

        • Getting users to sign up/sign in (authentication and authorization)

        • Getting users to pay (subscriptions and payments)

        This talk to documents some standard and effective approaches I've used solve these problems in Ember, using common tools, to help minimize the time between a new idea and production.

      3. 2:50-3:20pm

        In this talk, Lily gives examples of friction she encountered learning Ember in a large legacy codebase, and how she leveraged that jank to learn more about Ember and front-end development in the general.

      4. 3:30-4:00pm

        Ember is already a super opinionated framework, so why do we still have so many ways to do one thing?

        While Ember is the ideal framework for large distributed teams, since it comes with everything built in, we still need keep code consistent and healthy for all the edge cases and special scenarios. That can be hard when its scaled to hundreds of engineers supporting millions of users, since every engineer is like "don't tell me how to do this!"

        We will look into how we handle catching issues, often earlier in the process, to maintain high quality craftsmanship for the overall application.

      5. 4:10-4:40pm

  • Kacey Lewis

    Kacey Lewis

    • Emcee
    • BonusConf

    Kacey Lewis is the Engineering Manager for LinkedIn's Horizontal UI Engineering team. Her team builds and maintains all the style, component, and infrastructure libraries that make up the developer implementation of the company's style guide for Web, iOS, and Android; enabling all frontend engineers to create a consistent look and feel across all of LinkedIn's products. A designer and UI engineer by trade, Kacey now enjoys herding cats, mentoring, gaming, and roller derby.

    • BonusConf Sessions

      Pre-Conf Activities - 1:30 pm–4:40 pm

      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 and invite an audience?

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

      This year's agenda includes:

      1. 1:30-2:00pm

        Have you ever been completely stumped by a nonstandard API and integrating it with Ember Data? Ember Data “just works” with JSON API out of the box, so often you do not need to know much about the magic behind the scenes. When you have a nonstandard API, however, things can get hairy quick.

        We’ll cover how to leverage the Ember Data hooks to bridge the gap, doing things like manually adding in links and relationships, for side loading data, combining multiple API calls together into one response, changing the entire structure of your data, adding and removing default records and much, much more!

      2. 2:10-2:40pm

        I love prototyping new ideas into Ember apps. When taking these prototypes and turning them into software that folks can use, I spend a lot of time solving the same few boilerplate problems:

        • Getting users to sign up/sign in (authentication and authorization)

        • Getting users to pay (subscriptions and payments)

        This talk to documents some standard and effective approaches I've used solve these problems in Ember, using common tools, to help minimize the time between a new idea and production.

      3. 2:50-3:20pm

        In this talk, Lily gives examples of friction she encountered learning Ember in a large legacy codebase, and how she leveraged that jank to learn more about Ember and front-end development in the general.

      4. 3:30-4:00pm

        Ember is already a super opinionated framework, so why do we still have so many ways to do one thing?

        While Ember is the ideal framework for large distributed teams, since it comes with everything built in, we still need keep code consistent and healthy for all the edge cases and special scenarios. That can be hard when its scaled to hundreds of engineers supporting millions of users, since every engineer is like "don't tell me how to do this!"

        We will look into how we handle catching issues, often earlier in the process, to maintain high quality craftsmanship for the overall application.

      5. 4:10-4:40pm