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.

jquery

jQuery Selector

<span xmlns=''><p><span style='font-family:Times New Roman; font-size:18pt'><strong>CSS Selectors </strong></span></p><ul><li><span style='font-family:Times New Roman; font-size:12pt'><strong>*</strong> any element </span></li><li><span style='font-family:Times New Roman; font-size:12pt'><strong>E</strong> an element of type E </span></li><li><span style='font-family:Times New Roman; font-size:12pt'><strong>E:nth-child(n)</strong> an E element, the n-th...
Follow the thread
asp.net ajax

ASP.NET AJAX EVENTS

<span xmlns=''><h1>Sys.Component Event </h1><p><a href='http://www.asp.net/AJAX/Documentation/Live/ClientReference/Sys/ComponentClass/ComponentDisposingEvent.aspx'>disposing Event</a> </p><p>Raised when the <a href='http://www.asp.net/AJAX/Documentation/Live/ClientReference/Sys/ComponentClass/ComponentDisposeMethod.aspx'>dispose</a> method of the current Component object is called. </p><p><a href='http://www.asp.net/AJAX/Documentation/Live/ClientReference/Sys/ComponentClass/ComponentPropertyChangedEvent.aspx'>propertyChanged Event</a> </p><p>Raised when the <a href='http://www.asp.net/AJAX/Documentation/Live/ClientReference/Sys/ComponentClass/ComponentRaisePropertyChangedMethod.aspx'>raisePropertyChanged</a> method of the current Component object is...
Follow the thread
TDD

Unit Test

<p>Basic elements of programmer tests in Visual Studio® Team System ™ (vs. Nunit): </p> <ul> <li> TestClass (TestFixture) </li> <li> TestMethod (Test) </li> <li> TestInitialization (Setup) </li> <li> TestCleanup (TearDown) </li> <li> ClassInitialization (TestFixtureSetup)...
Follow the thread
quote

to be small

<p> Any fool can make things bigger, more complex, and more violent. It takes a touch of genius — and a lot of courage — to move in the opposite direction. ---Albert Einstein </p>...
Follow the thread
field note

Handling ajax exception

<p>First you need to add an handler to the event OnAsyncPostBackError of scriptmanager
Follow the thread