
Announcing NgRx 21: Celebrating a 10 Year Journey with a fresh new look and @ngrx/signals/events
Announcing NgRx 21: Celebrating a 10 Year Journey with a fresh new look and @ngrx/signals/events

Author profile
š Runner šØāš» OSS enthusiast - NgRx, Angular Testing Library, MSW ā Blogger š Microsoft MVP
Browse the latest writing surfaced through DevArt.

Announcing NgRx 21: Celebrating a 10 Year Journey with a fresh new look and @ngrx/signals/events

Announcing NgRx 18: NgRx Signals is almost stable, ESLint v9 Support, New Logo and Redesign, Workshops, and more!

A simple trick to increase your productivity and testing experience.

NgRx isn't what it used to be. Take advantage of the updated APIs to improve your code base. The result is a more maintainable code base that is easier to read and navigate.

Your Angular Interceptor might leak sensitive data to the outside world. Here's how to prevent that.

Leverage the Playwright test.step function to divide your tests into logical steps. These steps create a well-organized summary in the Playwright report and have the benefit that tests become more readable and easier to maintain, especially when a failed test is displayed in the Playwright report.

Exploring the new `ExecuteDelete` and `ExecuteUpdate` methods that were introduced in Entity Framework.


How to run your Playwright tests against your Azure Static Web App preview environment, which is build and deployed with the Azure/static-web-apps-deploy GitHub Action.

Taking a closer look at the capability of the new output caching middleware in .NET 7

Let's implement a naive feature flag, refactor the code with the .NET Feature Management API, and to top things off, the Azure Feature Management Feature is thrown into the mix to tweak the feature flags dynamically without having an impact on the users.

Using Tye to run your local development environment.

Continuous learning is an essential part of your career, let's take a look at how you can do your best to keep growing.

Angular directives allow us to extend components without changing their internal code. This is useful to bring a consistent UX to 3rd party components. The directive can be configured to always be applicable, or can be used in an opt-in or opt-out basis.

Tips to help improve the shape of an older Angular codebase.

Say no to brittle tests with SCAMs
![Writing a performant client-side filter with [hidden] and trackBy](https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Ftimdeschryver.dev%2Fblog%2Fwriting-a-performant-client-side-filter-with-hidden-and-trackby%2Fimages%2Fbanner.jpg)
Creating a better user experience with the hidden benefit of the hidden attribute.

Configuring a new Windows machine with ease for full-stack .NET and Angular development

How write maintainable NgRx tests within an Angular application

Don't create a false sense of security by overusing type assertions, instead use type annotations and return types.

Some small changes that are needed to create application instances in Functional Tests for Minimal Web APIs

Keepings it simple with ASP.NET Endpoints and its dependency system

Challenging the status quo with some thoughts on the new .NET Minimal Web API to keep code simple

Some basic and more advanced examples of pattern matching in C#.

How to load data from different sources without blocking the UI

Prepare your (view)models before they reach the component to make them faster and easier to render.

How I write my Angular Component Tests with the Angular Testing Library.

A model is always changing, but that shouldn't be the concern of your tests

A brief post on how to patch a part of an incoming HTTP response

Creating a single pipeline for you Pull Requests and Merges