Blog
Mert Özen's blog posts on software development, backend, frontend, and DevOps.
Using the URL as State: Query Params, withComponentInputBinding and a Working Back Button
Filters that must be shareable, survive a reload and work with Back belong in the URL: query params are bound to inputs with withComponentInputBinding(), validated with transform and changed only through router.navigate. We move Bookstore's catalog to the URL and show with real output a shared link, invalid values, the Back button, how replaceUrl keeps the history clean in a search box, and Angular 22's 'always' paramsInheritanceStrategy.
What's New in Angular 16: Signals, Required Inputs and takeUntilDestroyed
Signals, computed and effect, the toSignal/toObservable bridge, required inputs and transforms, and subscription cleanup with takeUntilDestroyed in Angular 16, compared with Angular 12.
Angular Routing Guide: RouterModule, Route Parameters and Child Routes
Routing in Angular 12: app-routing.module.ts, router-outlet, routerLink, route parameters with ActivatedRoute, query params, Router.navigate, child routes, redirectTo and a wildcard for 404s.