Illustration of Ember JS mascot Zoey on a purple background

Workshop: 2-3 days

Hands-on Ember.js

Bookable for teams – on-site or remote

anchorWorkshop description

anchorWorkshop overview

  1. anchorEmber.js basics

    We look at the basic building blocks of an Ember application and how they play together. We also take a look at the CLI and development tooling like the Ember Inspector.

  2. anchorTemplates and components

    Rendering DOM elements is the most essential task of every Ember app. We dive deep into Handlebars, Ember's component model, tracked properties as well as actions and modifiers and more advanced topics like complex component architectures, component reusability concerns, and architectural approaches.

  3. anchorRouting

    Ember pioneered the idea of driving the application state through the URL. In this stage, we explore Ember's routing, the template hierarchy, and advanced concepts like loading and error states.

  4. anchorEmber Data

    This stage covers all aspects of Ember Data, from the basics like working with models and the store, to advanced topics like adapters and serializers, the json:api spec, and data loading patterns.

  5. anchorServices

    Ember's services are a simple yet powerful mechanism for sharing state throughout the application as well as encapsulating specific functionality. We cover how services work and look at typical use cases and patterns.

  6. anchorTesting

    We cover fundamental authentication and authorization concepts, discussing different mechanisms and related security aspects.

anchorOptional topics

  • anchorAuth (optional)

    We cover fundamental authentication and authorization concepts, discussing different mechanisms and related security aspects.

  • anchorDeployment, performance, SSR and SSG (optional)

    In this stage, we look into serving Ember applications in the most performant way. We cover topics like CDNs, caching and service workers, as well as server-side rendering and pre-rendering with FastBoot.

  • anchorEmber’s object model (optional)

    Ember applications building on versions older than the Octane edition are still using Ember's legacy object model with patterns like computed properties and mixins. In this stage, we cover those concepts in-depth as well as explore approaches for migrating to native classes.

anchorYour mentors

Gabor was a very early adopter of Ember in the pre-1.0 years of the framework and has since successfully completed numerous projects with it. He helps teams build applications and teaches best practices along the way.

Marco has been working in tech with startups and enterprises for 2 decades. He's helped companies bring relevant products to market in various industries – among them Blackberry, Generali and Experteer.

Three smiling team members looking at a laptop

Book this workshop

Our mentors look forward to working with your team and unlocking new capabilities.
Get in touch