Working FundamentalsField Notes

Systems That Hold Under Pressure

Notes on the principles I keep returning to when software gets complicated.

This is what has helped me reason about systems, make tradeoffs, and leave code easier for the next person to understand.

Begin the Preface

13 chapters · read in any order

The Reality

Where Systems Get Difficult

  • Important assumptions stay unwritten
  • Responsibilities and ownership become unclear
  • Short-term decisions quietly make later changes harder

The Guide

What the Guide Covers

  • Inputs, state, data, boundaries, interfaces, and failure
  • How to notice complexity before it spreads through the system
  • How to make changes that the team can still reason about later

Understand systems.
Make better tradeoffs.
Leave code easier for the next person.

The printed Working Fundamentals guide, cover and spine

How To Use This

Read it from the beginning or open the chapter closest to the problem in front of you. Use what is helpful and test it against the system you actually have.

These are working notes, not rules. I expect them to keep improving as I learn.

A practical guide for
building under change.

Start Reading