From AngularJS Comfort to TypeScript Discipline: My Umbraco 13 → 17 Backoffice Learning Curve
Jumping from Umbraco v13 to v17 backoffice development is not just an upgrade — it is a complete mindset shift from AngularJS comfort to TypeScript discipline. Where v13 let you bolt together a manifest, controller, and HTML view with no build step, v17 expects Lit Web Components, strict extension manifests, Vite, and explicit event-driven state. This article compares the same rating property editor side by side, explains the painful mindset shifts, and what to budget when migrating custom App_Plugins that do not carry over automatically.