Notes on software and the ideas behind it
Find the meaning
behind the code.
I’m Fred Yang. I write about software—how it works, why it behaves the way it does, and the ideas that make code easier to reason about.
Open the notebookWorking notes / 2026
Recently mapped
Architecture, reactivity, and the hidden relationships that shape frontend systems.
angular
When Not to Use NgRx Store
In an earlier post, Think in Events: A Better Mental Model for NgRx Store, I explained why NgRx actions should describe events instead of commands. That post is about how to use NgRx Store...
Follow the thread
Angular
The Great Convergence: How Angular 21 Became the Best React Framework
For years, the choice between Angular and React was a choice between two different worlds. Angular
was the “Enterprise Behemoth” full of boilerplate, while React was the “Lightweight Library” that
focused on simplicity.
Follow the thread
signals
Demystifying Angular Signals: A Pub-Sub Core and the Path to Zoneless Change Detection
Angular Signals have been the talk of the town since their introduction, promising a new way to manage state and trigger updates in Angular applications. But how do they work under the hood, and...
Follow the thread
field note
Vibe Coding Is Real, But So Is Engineering
Over the last stretch, I have been building an Angular playground with GitHub Copilot next to me
for most of the work.
Follow the thread
field note
From Scopes to Roles: Real-World First-Party App Patterns with Azure AD
OAuth is a standard for allowing third-party applications to access APIs on behalf of users. For example, when LinkedIn wants to access your Google contacts, you—the resource owner—authorize LinkedIn (the client app) via Google’s...
Follow the thread