Folders and files Name Name Last commit message
Last commit date
parent directory
View all files
Theming & Visual Feedback (Animations)
Styling Angular Components Deep Dive
Comparing Angular Material & Bootstrap
Bootstrap Resets, Layout Helper & Utiliies
Best of Both: Combining Bootstrap & Angular Material
Theming Overview
Building a Reusable Theme
Define Alternative Themes
Use Fore- and Back-Color
Use Theme Mixins
Theming Custom Components
Introduction to Visual Feedback
In-Page Feedback (Saved, Loading Spinners, ...)
Implementing Page Transitions
Advanced Observables & Reactive Programming
Java Script Language: Functional Programming, Immutability, Destructuring
Recap: Observables, Operators & Subjects
Base Operators: Mapping, Filtering, Merging, Scanning, ...
Understanding & Implementing Marble Diagrams
Debugging & Visualizing Observables
Using Declarative Approach - Async Pipe
Implementing Error Handling
Data- vs Action-Streams
Higher Order Mapping Operators
Data Composition - Joining Observable Streams
Data Caching & Invalidation
Implementing Custom Observable Operators
Recap Reactive Forms Revisited (FormGroup, Form Builder, FormControl, Forms Array)
Form Validation
Implementing Custom Validators
Cascading Form Controls
Dynamic Form Generation & Validation (Manual & ngx-formly)
Declarative Binding in Reactive Forms using RxJS
Advanced State Management using NgRx
Overview State Management Patterns
Observable Data Services & Event Bus
Introduction to the Redux Pattern
Understanding NgRx and know when to use it
Using Store, Actions and Reducers
Debugging NgRx using Redux Dev Tools
Implementin & Using Selectors
Using Effects, Facades & Action Creators
Scaffolding using NgRx Schematics
NgRx Entity Adapters
Building & Optimizing Applications
Using Linting and Autoformat with Prettier
Using Chrome Dev Tools & Lighthouse for Performance Optimization
Understanding & Using Page Traces
Understanding Ivy and what it means for future Angular Releases
Advanced Angular Debugging using @angular/core/global
Analyzing and Optimizing Bundles & Modules
Code-Splitting and Module Pre-Loading
Understaning & Optimizing Angular Change Detection
Optimize Change Detection using @ngrx/component & ngrxPush
Routing & Securing Angular using NgRx
Angular Location Service
Using multible Route Guards & Interceptors
Introduction to @ngrx/router-store
Implementing Global Error Handling
AppShell & App Initialization
Router State & Custom Serialization
Route Guards & Interceptors with NgRx
Routing & App Initialization
Dynamic Component Loading
Recap Jwt, OAuth 2.0 & OpenID Connect
Cloud based Logins: Azure AD
Using Social & Cloud Logins: MSAL, Google, Facebook ...
Authentication in Angular with NgRx
Security Analysis in DevOps Pipelines
Advanced Testing including Jest & Cypress
Recap: Unit Testing
Using Testbed & Spies
Setting up Mock Data
Shallow / Deep Component Integration Tests
Async Component Testing (done, fakeAsync, async whenStable)
Material Testing using component harnesses
Http Testing
Introduction to Marble Testing
Testing NgRx: Mock Store, Mock Selectors, Reducers, ...
Using Jest for Unit Testing (Setup, Changes in spec, Snapshot Tests)
End-2-End Testing using Cypress
Integrate Angular Testing in DevOps Pipelines
Scaffolding & Automation using Angular Schematics
What is Angular Schematics
Using build-in Schematics
Understanding Abstract Syntax Tree (AST)
Adding & Modifying Files
Using a Sandbox for Schematics Development & Testing
Reusability using Angular Libraries
Angular Building Blocks: Workspace, Apps, Libraries
Sharing Code between Projects using Angular Libraries
Implementing, Using & Publishing Libraries
Understanding & using Monorepos
Developing in Monorepos with nrwl NX
Web Components using Angular Elements
Why Web Components
Understanding Shadow DOM, Templates & Custom Elements
Creating reusable Web Components using Angular Elements
Addressing Browser Compatibility Issues
Server Side Rendering (SSR) using Angular Universal
Why Server Side Rendering
Angular Universal Architecture
Node Express Introduction
Configure Server Side Rendering
Prerender static pages
Using App Shell
Progressive Web Apps (PWA)
What are Progressive Web Apps
Understanding and Configuring Service Workers & Manifests
Installing & Updating Progressive Web Apps
Supporting Offline Availability
Implementing Push Notifications
Using App Shell
Advanced Angular Publishing & DevOps using Containers
Deployment Overview & Hosting Options
Publishing using ngDeploy
Azure Hosting Options: Static Web App, CDN, Container Solutions
DevOps optimized Configuration Management using Config Injection
Docker Introduction
Building an Angular Multi-Stage Docker Image
Introduction to Angular DevOps using GitHub Actions & Azure DevOps pipelines
Kubernetes Introduction
Kubernetes Optimized Configuration Management
Building & Deploying an Angular App to Azure Kubernetes Services
DevOps Gates using Unit-Tests, UI-Tests & Code Coverage (optional)
Implementing Feature Flags / Toggles using LaunchDarkly (optional)
You can’t perform that action at this time.