Blog

Rebuilding an Angular Carousel: CSS First, Then Virtualization

Rebuilding an Angular Carousel: CSS First, Then Virtualization

A slow carousel isn’t always a rendering problem—it’s often architecture. See how we replaced JS-driven layout with CSS and added virtualization to cut INP from 582ms to 328ms.

Angular Core Web Vitals
Szymon Poltorak
Szymon Poltorak
OnPush will become the default CD Strategy - What to expect?

OnPush will become the default CD Strategy - What to expect?

The Angular team published an RFC to make OnPush the default CD (change detection) Strategy: https://github.com/angular/angular/discussions/66779. This change will be available in Angular v22.

Angular
Enea Jahollari
Enea Jahollari
AI-Driven Design System Migration Case Study: Achieving ~1770% Efficiency Improvement

AI-Driven Design System Migration Case Study: Achieving ~1770% Efficiency Improvement

Executing design system migrations in large codebases is often cumbersome and slow - component updates, testing coordination, and knowledge management consuming thousands of man-days.

AI Efficiency Case Study Automation at Scale
Kirill Karnaukhov
Kirill Karnaukhov
Goodbye 'ControlValueAccessor', Hello Signals! 👋🚦

Goodbye 'ControlValueAccessor', Hello Signals! 👋🚦

Angular is bridging the gap between the new Signal-Forms architecture and the Template/Reactive Forms. This isn't just a minor update—it’s a fundamental shift in how we author custom form controls.

Angular Web Performance
Enea Jahollari
Enea Jahollari
Angular Aria: Building Web Accessibility Beyond Compliance (Part 1)

Angular Aria: Building Web Accessibility Beyond Compliance (Part 1)

Accessibility doesn’t have to be hard. Follow a comic-style, hands-on journey building an accessible day selector with Angular Aria, learning comboboxes, listboxes, and real screen reader behavior along the way.

Angular Architecture Web Performance
Adrian Romanski
Adrian Romanski
Angular v21 Goes Zoneless by Default: What Changes, Why It’s Faster, and How to Upgrade

Angular v21 Goes Zoneless by Default: What Changes, Why It’s Faster, and How to Upgrade

If Signals were Angular’s “aha!” moment, Zoneless is the “oh wow—this feels snappy” moment. With Angular v21, new apps use zoneless change detection by default. No more zone.js magic under the hood—just explicit, predictable reactivity powered by Signals.

Angular Web Performance
Enea Jahollari
Enea Jahollari
What Is LCP And Why It Matters: Unlock Instant Page Experiences - Part 2

What Is LCP And Why It Matters: Unlock Instant Page Experiences - Part 2

Part 2 is a practical walkthrough to diagnose and speed up LCP. Learn to read CrUX trends, profile in Chrome DevTools, preload critical assets, use srcset, defer third-party scripts, and code-split Angular bundles to turn red LCP into green.

Core Web Vitals Web Performance DevTools
Julian Jandl
Julian Jandl
Dynamic Angular Config for SSR

Dynamic Angular Config for SSR

Deploy one Angular app for many clients with unique configs—without breaking SSR or DX. Here’s how to unlock dynamic configuration.

Angular Architecture
Enea Jahollari
Enea Jahollari
What Is LCP And Why It Matters: Unlock Instant Page Experiences - Part 1

What Is LCP And Why It Matters: Unlock Instant Page Experiences - Part 1

Largest Contentful Paint (LCP) is a Core Web Vital that shapes user perception of speed. This first part explains what LCP is why it matters for SEO and business, and how its phases affect site performance.

Web Performance DevTools Core Web Vitals
Julian Jandl
Julian Jandl
Advanced CPU Profiling in Node - Profile Data Structure

Advanced CPU Profiling in Node - Profile Data Structure

CPU profiles are more than flame charts—they’re structured JSON files. Learn how nodes, samples, and time deltas form the backbone of DevTools performance data.

Web Performance DevTools Architecture Node.js
Michael Hladky
Michael Hladky