Ember Octane Essentials

The release of Ember's Octane Edition breaks nothing while changing everything. This leap forward in support modern JS and TS language syntax, dramatic simplification of the programming model, and continued dedication to 'stability without stagnation' set the stage for a new generation of opinionated single-page apps.

In this workshop, we'll build an Ember Octane app from scratch, staying focused on two core concepts: routing and Components. Along the way, we'll have plenty of opportunity to conquer state management flow challenges and learn about data flow, employ a variety of mechanisms for effortlessly handling user interactions, and leverage Ember's powerful, performant and declarative handlebars templates.

Ember Octane Essentials

Services & Dependency Inection

Services are Ember's primary tool for sharing state and behavior across many concerns in an application. We'll build a service for authentication state, and demonstrate how we can use Ember's dependency injection system to safely "stub" it in tests.

  • Services & Dependency InectionServices

    Services are Ember's primary tool for sharing state and behavior across many concerns in an application. We'll create one for holding and dealing with authentication state, and hook it up to our login form using Ember's dependency injection utilities.

  • Services & Dependency InectionStubbing Services in Tests

    We'll learn a little more about Ember's dependency injection system, and then apply our knowledge by setting up each of our integration tests with a "stub" service that doesn't leak state across tests via localStorage.

  • Services & Dependency InectionLunch

    Break for lunch

Learn how to apply modern JavaScript and TypeScript language syntax like native classes, decorators, generators and async functions to modern Ember apps

See, first hand, how Glimmer Components are just as capable as Ember Components, while being simpler, easier, faster and smaller

Understand how the mental model of how data flows through your app has changed in a big way with Ember Octane

Revel in the ease of writing unit, integation and acceptance tests with Ember's first-class testing infrastructure

Study several handcrafted examples that highlight easy patterns for worry-free state management