Interactive course · runs right here on the page
Think in streams
Three inputs, three outputs, one hidden dependency. Write the update logic by hand and a check you didn't see coming turns red — then declare the same spec as streams and every case passes by construction. From Reactive Extensions to MeshWeaver's live queries, data binding, view models and layout areas that are never stale.

It is almost impossible to write good imperative update code — not because you are careless, but because the number of cases grows faster than any review can cover. Streams don't make you more careful; they make the cases disappear.

This is a hands-on course. Every lesson runs code on the page, and every lesson ends with a check battery you drive to green — including one exercise that ships looking finished and hides a bug you will most likely miss.

Who this is for

Developers who write event handlers, OnChanged callbacks, or UI update logic and suspect there must be a better way — and anyone building on MeshWeaver, where the better way is the only way that works. You should be comfortable reading C#. No Rx background required — we build the essence of a stream in twenty lines before we ever import a library.

What you'll be able to do at the end

How each lesson works

Every lesson has the same three bands:

Band What it is
📖 Theory The idea, kept short — with real code from the framework where it applies.
Experience it A live cell that runs on the page. Read the code, read the result, predict what a change would do.
✍️ Your turn A check battery that ships red. You (or an agent you direct) drive it green — a worked solution is one click away.

The running example

One quote calculator carries the whole course: quantity, unitPrice and discountPercent in; subtotal, a threshold-gated discount and total out. Small enough to hold in your head — and already big enough that four of the six possible input arrival orders break a plausible hand-written implementation.

Every lesson rebuilds that same spec at a higher level:

Ready? Start with Lesson 1 — The combinatorial trap.

Contents

Reconnecting…
The server was updated. Reloading the page to pick up the latest version.