ng-conf announced the theme of the 2020 Conference. ng-conf 2020: The Musical! Check out this promo from Aaron Frost and Chloe Condon. Also, if you purchase your ticket before 11/24/2019, you can get $100 off by using the code "MUSICAL"
This goes beyond skinning your application to look different based on the tenant, this article will walk you through more advanced concepts like injecting different services based on the tenant. You'll see how to accomplish this with a module, a factory, and tenant specific services.
In addition to dynamically injecting services, at times you may want to dynamically change the routes provided by a module. Building on our LoginModule in the last section, in this section we demonstrate how to dynamically switch routes available in an application based on the Tenant.
This article describes how to utilize the Angular Route Resolver when navigating between components in your app. It can be argued whether waiting for all data to load is the proper approach or if you should progressively load the page using ghost elements. Regardless, understanding how to use the resolver is important to be able to have that conversation. This is a quick and simple implementation that will show you how to get started.
Sometimes as developers, we have to work on projects created by other teams or companies. If you find yourself having to work on a React project, it would be helpful to understand how React implements some of the basic concepts of an application like component communication. This article shows how to handle various actions in Angular and then shows how you would do the same thing in React. @Input and props, event emitters and callbacks, etc...
This is a great read if you want to better understand React and Angular.
If you're using NgRX, you should definitely check out @ngrx/data. See how @ngrx/data will help you eliminate the boilerplate code that you need to support just to support basic CRUD operations. You'll also see some tips on how to configure @ngrx/data to best meet your needs.