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 notebook

Working 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