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.