These started as notes to myself — a decade of front-end work will do that. You solve something carefully, then six months later you cannot remember the careful part. So I write them down as I go until they sounded like notes I would have sent a teammate.

Angular 22 prerender without the ceremony
So search engines see the page, not a shell.
How to ship crawlable Angular pages with outputMode static, a resolver for metadata, and no CMS.
ssrprerenderseo
inject() is the constructor now
Skip the constructor. Keep state in a signal.
A standalone component can take what it needs with inject. Local UI state belongs in a signal.
injectsignals