For most apps, everything eventually boils down to data. The flow of data between the different layers, such as views, components, and services, can determine the effectiveness of an application’s modularity as it grows.
See how a unidirectional data flow in your Angular applications can help you scale your apps. The article contains some great visuals that show the difference between the different data flows for the visual learner.
Animating individual UI elements in your application can add just a little bit of sizzle. If done well, the user doesn't really notice the animation but has an overall sense that the application UI is smooth and polished. This article includes techniques that allow you to animate your own UI buttons in a way that complements the animations in Angular material. Visual demos and source code are also provided.
This is the first article of a two part series that describes how to create a dashboard with dynamic components. This approach supports the proper separation of concerns between the dashboard and the components. Part two is included in the article along with a functional stackblitz to show the working solution.
Subtle animations in your application can improve the user experience and communicate to the user a sense of flow through your application. See how you can use the BrowserAnimationsModule and the router to add some polish to your application when your router state changes.
Are you currently using TSLint? Are you ready to migrate to ESLint when TSLint is no longer supported? Check out this "lessons learned" approach to migrating to ESLint to save yourself some headaches.