Posts

Showing posts from August, 2025

Angular 20, My Journey, and Why I’m Excited Again

Image
  TL;DR: Angular 20 lands with stable incremental hydration and route-level render modes , plus Zoneless in developer preview. ( Angular Blog ) Signals APIs ( effect , linkedSignal , toSignal ) are stable, and new experimental async APIs ( resource , httpResource ) make modeling async as first-class reactive flows much easier. ( Angular Blog ) The testing story moves forward: Karma remains deprecated, and v20 brings experimental Vitest support in the CLI. ( Angular , Angular Blog ) DX upgrades : template HMR by default , style-guide updates, type-checked host bindings/listeners, and TypeScript 5.8 baseline. ( Angular Blog , Version compatibility ) Angular now has official AI guidance (prompts, patterns, starter kits), so I added a quick prompt framework you can use today. ( Build wit...

Angular's New Control Flow Syntax: A Fresh Way to Handle Template Logic

Image
  TL;DR : When Angular 17 dropped its new control flow syntax, it immediately caught my attention. Having built apps for years with *ngIf , *ngFor , and *ngSwitch , this change feels like a breath of fresh air for readability and maintainability.  What's new: Angular introduces a built-in template syntax for control flow ( @if ,  @else, @else if,   @for , @switch , @case , @default ,  @empty ) replacing older structural directives. Why it matters: Cleaner templates, easier debugging, and potential performance improvements. Tip: New syntax is future-facing—start using it in new projects and plan for migration using Angular's official guide . By  Javi , Developer and Com...