The Core of Domain-Driven Design
It's been a bit more than 20 years since the publication of Eric Evans' groundbreaking book Domain-Driven Design: Tackling Complexity in the Heart of Software that established the DDD movement. This...
View ArticleTesting Angular’s Latest Features
1. Standalone & Mocking If you prefer the kind of tests where you minimize your mock as much as possible, you will be quite happy with Standalone Components. Forgotten are the days when we had to...
View ArticleHow to lazy load large 3rd-party dependencies with Angular 17’s @defer
Besides some minor updates concerning SSR, the most significant upgrade for us performance enthusiasts in Angular 17 is undoubtedly the new block template syntax, including the defer block feature. In...
View ArticleComponent Communication with Signals: Inputs, Two-Way Bindings, and Content/...
This is post 2 of 4 in the series “Signals” Signals in Angular: The Future of Change Detection Component Communication with Signals: Inputs, Two-Way Bindings, and Content/ View Queries Successful with...
View ArticleOAuth 2 with Spring, Angular, Keycloak – Spring for Resource Server
1. Intro This article covers the integration of OAuth2 into a Single Page Application (SPA) where Spring is the backend and Angular is the frontend. Keycloak, the common choice in the Java ecosystem,...
View ArticleSuccessful with Signals in Angular – 3 Effective Rules for Your Architecture
This is post 3 of 4 in the series “Signals” Signals in Angular: The Future of Change Detection Component Communication with Signals: Inputs, Two-Way Bindings, and Content/ View Queries Successful with...
View ArticleSkillfully Using Signals in Angular – Selected Hints for Professional Use
This is post 4 of 4 in the series “Signals” Signals in Angular: The Future of Change Detection Component Communication with Signals: Inputs, Two-Way Bindings, and Content/ View Queries Successful with...
View ArticleAngular 17 Update: Control Flow & App Builder Migration
Since Angular 18 is around the corner (planned for the Week of May 20, 2024), it's now time to actually update to Angular 17 in production. Besides the automatic update process executed mainly by...
View ArticleWhat’s new in Angular 18?
In May 2024, the Angular team released version 18 of its framework. For the first time, it offers an official way to work without Zone.js, albeit only experimentally. There are also some really nice...
View ArticleComplete Guide for Server-Side Rendering (SSR) in Angular
This comprehensive post includes a quick introduction to SSR, a detailed setup guide and several best practices with Angular 17 or even 18 (released on May 22nd, 2024), enhancing the initial load...
View ArticleImplicit Libraries with Nx: Lightweight Angular Architectures by Convention
The build solution Nx has been helping to build large projects and monorepos for years.NX DAEMON It supports Angular and React as well as several Node.js-based frameworks out of the box. A plugin...
View ArticleLatest Updates in Angular 18.2 (and 18.1)
In May 2024, the Angular Version 18 was released. Manfred discussed the new features in a detailed post. In this post, we want to present the additional features of the minor release 18.2 (including...
View ArticleAccessibility Testing Tools
This blog post will get you started with some of my favorite Accessibility Testing Tools. Important note: Automated testing can never replace manual testing (at least so far, in 2024). There are tools...
View ArticleYour Architecture as a Crime Scene! Forensic Analysis for Your Angular Solutions
Good domain boundaries help to make a software system maintainable in the long term. But how do you know whether the originally defined structure is still viable? How do you find out where improvements...
View ArticleWhen (Not) to use Effects in Angular — and what to do instead
This is post 5 of 5 in the series “Signals” Signals in Angular: The Future of Change Detection Component Communication with Signals: Inputs, Two-Way Bindings, and Content/ View Queries Successful with...
View ArticleAsynchronous Data Flow with Angular’s new Resource API
This is post 6 of 6 in the series “Signals” Signals in Angular: The Future of Change Detection Component Communication with Signals: Inputs, Two-Way Bindings, and Content/ View Queries Successful with...
View ArticleHow to disable the Angular v19’s sass compiler deprecation warnings
During the renaissance of the framework (beginning with Angular v15 and still ongoing – I'd say), not much has changed in the way most of us style our Angular apps. While Tailwind has gained popularity...
View ArticleDraft of the Revised Angular Style Guide
In 2016, alongside Angular 2.0.0, a comprehensive 52-page coding style guide was introduced. Over the past eight years and 16 subsequent versions, the Angular framework has evolved significantly....
View ArticleCombining Native Federation and Module Federation
This is post 3 of 3 in the series “Micro Frontends with Modern Angular” Micro Frontends with Modern Angular – Part 1: Standalone and esbuild Micro Frontends with Modern Angular – Part 2: Multi-Version...
View ArticleSSR and Hydration with Native Federation for Angular
This is post 4 of 4 in the series “Micro Frontends with Modern Angular” Micro Frontends with Modern Angular – Part 1: Standalone and esbuild Micro Frontends with Modern Angular – Part 2: Multi-Version...
View Article