Evergreen notes, grouped by how far they've grown.
The scope within which a single domain model stays consistent and unambiguous, governed by one ubiquitous language.
A record of something meaningful that happened in the domain, letting bounded contexts communicate without sharing a model.
The shared vocabulary of a bounded context, used identically in conversation, code, and tests.
A cluster of objects treated as one unit for data changes, guarded by a root that protects its invariants.
A translation layer that keeps a foreign domain model from leaking across a context boundary.
The suite runs and judges itself without a human. Beck's "Automated", renamed to concede what automation actually automates.
Tests specify the contract a caller can observe, not the implementation behind it.
Naming the relationships between bounded contexts: partnership, customer-supplier, conformist, or a defensive anti-corruption layer.
Same code, same result, every run. One flaky test and the suite's verdict stops meaning anything.
When a test fails, the cause should be obvious from the failure alone. One defect, one failure.
Speed is not a nicety; it is the precondition for the tests being run at all.
If you can change a value without changing the result, it's irrelevant data, and irrelevant data hurts.
The macro goal every property serves. Green means safe to ship, within the limits of what was specified.
A test is documentation that happens to execute. Tell the reader what you're testing, not that you're testing.
The failure of one test can never make another test look broken. Bache's sharper name for Beck's Isolated.
Ten properties, one macro goal, one outcome. A field-grounded remake of Beck's and Bache's lists that keeps what the evidence supports.
Checking verifies propositions and automates; testing asks which propositions matter, and doesn't.
Tests should be cheap to author, but authoring cost is design feedback, not a lever to pull directly.
CQRS earns its complexity only when read and write models genuinely diverge. A note on when it actually pays off.
A workshop technique for surfacing domain events with the whole team in the room.
A behavior-preserving refactor should never change a test's result. The one property still awaiting its cross-author audit.