Patterns for Humans software concepts, explained simply

If you can't explain it simply,
you don't understand it yet.

Dependency Injection. Sagas. Outbox. CQRS. The kind of concepts usually explained by people who already understand them, for people who already understand them.

This is the opposite: a real-world analogy first, then the bridge to the actual technical idea, then working code — in that order, every time.

"If you can't explain it to a smart friend who's never touched a backend, you don't actually understand it yet — you've just memorized it." — the whole premise of this site