Skip to content

Engineering Patterns

A curated collection of timeless software engineering patterns - concepts that predate modern frameworks and will outlast them. These are the foundations that help you reason about any codebase, from embedded systems to distributed clouds.

How to use this resource:


264 concepts organized into 19 domains across 4 tiers of abstraction.

Tier 0: Computational Foundations

Pure computer science concepts that exist independent of any system. These are the mental models that let you reason about code in any language, on any platform.

Tier 1: System Constraints

Patterns that emerge when computation meets the physical world: multiple processors, networks, storage systems. These constraints shape how we build real software.

Tier 2: Architectural Judgment

How to organize code and systems. These domains require judgment - there are trade-offs, not right answers. Experience teaches which patterns fit which contexts.

Tier 3: Applied Domains

Specialized knowledge for specific concerns. These apply Tier 0-2 concepts to particular problem spaces.


A denis-darkin.xyz knowledge base