C/A
← All work

02 / MINOAN EXPERIENCE · 2024 — 2026

Angular Signals migration

Four core modules moved off Zone-based change detection

AngularSignalsRxJSTypeScript

Context

As primary frontend contact for four core modules across a CMS, a B2B portal and a public site — order/quote/wishlist listings, product search, brand details and product bundles.

Problem

The modules ran on RxJS with Zone-based change detection: every emission risked re-rendering far more of the tree than the change required, and reasoning about update paths was getting harder as the modules grew.

Approach

  • 01Migrated all four owned modules from RxJS/Zone-based change detection to Angular Signals, module by module, without pausing feature delivery.
  • 02Built highly custom shared components — multiselect, nested multiselect, OTP input — and custom pipes reused across all three repos, so the migration also consolidated duplicated UI logic.
  • 03Instrumented every module I touched with Amplitude: signup funnel, checkout (step, payment method, quantity) and search-to-purchase flows, with 20+ granular events per module.

Outcome

Fewer unnecessary re-renders, simpler update reasoning, and a shared component layer three repos now depend on — plus the analytics to prove how each flow actually performs.

Next case study9-step showroom builder