Illustration of Ember JS mascot Zoey on a purple background

2-3 days remote

Hands-on Ember.js

Ricardo Mendes
Senior Frontend Engineer, Ember Framework and Learning Core teams member

Ricardo is a long time Ember core team member and one of the main people responsible for Ember's documentation. He is passionate about teaching and has worked with teams around the world to deepen and extend their knowledge about the framework.

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.

anchorWorkshop overview

  1. Ember.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. Templates 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. Routing

    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. Ember 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. Services

    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. Testing

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

Optional topics

  • Auth (optional)

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

  • Deployment, 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.

  • Ember’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.

Three smiling team members looking at a laptop

Grow your business with us

Our experts are ready to guide you through your next big move. Let us know how we can help.
Get in touch