Modern Angular
Production Angular modernization without rewrites: Signals, RxJS, zoneless, rendering, testing, patterns, and decoded errors.
Explore →Writing
Public notes on the engineering I do and the decisions behind it. One theme so far; the umbrella grows as I publish.
Production Angular modernization without rewrites: Signals, RxJS, zoneless, rendering, testing, patterns, and decoded errors.
Explore →Recent
A production filter for daily AI-agent work: what I delegate, what I keep, and where review remains the engineering boundary.
Read article →A working model for using Claude Code, Codex, and Superpowers around a spec, so agents implement decisions instead of inventing them mid-diff.
Read article →A decision map for the Angular test runner question, by where your suite actually starts, and why 'Cypress vs Vitest' is the wrong question.
Read article →Why Angular throws NG0203 when inject() runs outside an injection context, the exact window where inject() is valid, the common traps, and the fixes ranked from field initializer to runInInjectionContext.
Read article →