Principles

Reusable engineering rules and heuristics from experience.

These are foundational, evergreen concepts that transcend specific languages or frameworks. They are useful for applying established heuristics to break ties on ambiguous engineering choices; providing a shared vocabulary and justification for requested changes during code reviews; and solidifying the underlying rules of distributed systems, resilience, and software architecture.