The Systems Thinking Lab Newsletter

Sharpen your engineering judgment.
Every Saturday.

Systems thinking insights for junior engineers.

Written by a UC Berkeley lecturer. Free, forever.

Short welcome emails, then one Saturday letter. No spam. Unsubscribe anytime.

You can't read your way to good judgment. But every Saturday, this letter gives you a real engineering decision to reason through, so the way you think about systems gets sharper one rep at a time.

Real systems, decoded

See how systems like Instagram and Stripe actually fit together, in plain terms.

Judgment over trivia

Learn the tradeoffs and mental models that hold up long after the syntax changes.

A 5-minute read

One focused idea each Saturday. Short enough to finish, concrete enough to use.

Review is a rep, not a gate

4 min read

Tiering code review by risk is sound, but skipping a review skips the rep that builds judgment. Why reading code you did not write is how juniors grow.

Three ways to undercharge a customer

4 min read

A discount code field looks like twenty minutes of work. Three ways it can quietly undercharge a customer, and the ledger where they surface.

Why your AI agent keeps starting from zero

4 min read

Why an AI coding agent starts every session from zero, and the two files, a kickoff skill and a wiki, that give it the memory a new hire gets.

The seat that sold twice

6 min read

How one seat gets sold twice when two buyers click in the same instant, and why the fix belongs in the database, not in your app code.

Your next song was already chosen

4 min read

Spotify picks your next song hours before the current one ends. A background worker does the work early and stores the answer, so the app only reads it.

The most boring service in the stack

4 min read

A payment service with one queue and one database kept working through Black Friday while the rest of the stack buckled. Why the boring design wins.

What an AI Engineer job actually tests

4 min read

Most AI Engineer listings ask for Python, APIs, and deployment, not model training. Why the job is composing a system around a model.

The junior engineer is not disappearing

4 min read

AI is shrinking spec-to-code work, not the junior engineer. What is breaking is the apprenticeship, so judgment has to be built on purpose.

When "saved" does not mean saved

5 min read

I had AI agents rewrite eight social bios, and one app said the save worked when it had not. Why you verify the result, not the report.

Own the roadmap, not the backlog

4 min read

For two years the work arrives pre-decided. Once you own a service, you decide what it is built on, and you put the work on the roadmap yourself.

The one rep you can't outsource

4 min read

AI removed most of the reps that used to build judgment. Let it write boilerplate, but keep the design decisions and ask where each piece falls over.

Output is cheap. Judgment is the job.

3 min read

When AI writes the code, the skill that is left is judgment: deciding whether a system needs a queue at all. Why I rebuilt my site around that idea.

The role AI actually eliminates

4 min read

AI does not eliminate the junior engineer first. It automates the middle rung, executing a clear spec, so the value moves to judgment.

The block AI always forgets

4 min read

Ask AI to build video upload and it forgets the queue. Why a queue keeps a demo from becoming an outage, and when not to use one.

Should you build it?

4 min read

A junior engineer ships a payment system in one afternoon, and it pages someone at 2 AM. When building is free, the skill is restraint.

The lens behind every block

5 min read

Knowing the seven blocks is not enough to design a system. Three outside forces, the user, external services, and time, decide which blocks you need.

The 6 Levels of AI-Assisted Development

An opinionated guide for engineers learning to use AI for coding: 6 levels from manual coder to parallel AI development, with self-assessment.

A Different Take on the 10x Engineer

The path to becoming a 10x engineer lies not in solitary coding but in amplifying the abilities of those around you through mentorship and collaboration.