ngguide
00Blog

Notes on Angular

Occasional writing about the framework, the library ecosystem around it, and the decisions behind this site.

What provideBrowserGlobalErrorListeners actually does

The CLI has put it in every new app.config.ts since v20. It calls preventDefault on the errors it forwards, so your ErrorHandler becomes the only thing that still prints them.

Angular stopped knowing what an input is

Signal Forms used to decide what a form control is from a hardcoded tag list. An open PR replaces it with questions to the custom element registry — and the heuristics inside are worth reading.

Angular Package Format

Angular Package Format (APF) is the official standard that makes Angular libraries "just work" for everyone—across different projects, build tools, and Angular versions.

Angular 20: stable Signals, Zoneless and more

Angular 20 brings a wide range of updates: improvements to reactivity, SSR, support for zoneless architecture, template syntax enhancements, better tooling, and more.

Why an Angular Course Platform Runs on Next.js

Exploring the tech choices behind an Angular learning platform

Why you need Angular

Angular is a powerful and flexible framework for building web applications.

Creating a Great Button in Angular

In Angular, numerous libraries provide ready-made components for rapid UI development. However, every company, especially those with a public presence, wants a distinctive design with appealing buttons, beautiful date and time input fields, and more. Developers are always up for this task because building a component library presents a challenge and an opportunity to delve deep into the framework.

RxJS: How Higher Order Operators Simplify Code

RxJS is a powerful library for reactive programming. Higher-order operators are a powerful tool in the arsenal of every developer working with reactive programming. They provide flexibility and elegance when handling complex data observables and allow us to shorten code, making it more readable and maintainable.

The Removal of Angular Compatibility Compiler (ngcc) in Angular 16

The Angular Compatibility Compiler (`ngcc`) is a compiler designed to convert libraries compiled with the Angular Compiler (`ngc`) into a format compatible with Angular Ivy. Ivy is a rendering and compiling engine introduced in Angular 9.