A working catalogue of techniques, patterns and anti-patterns. Each entry is a short article you can read in five minutes, cross-linked to the others that matter.

Controlled restructuring of existing code — preserve behavior, improve design.
Open volume →Typical solutions to common problems in software design, organized by intent.
Open volume →Indicators of deeper problems — and the refactorings that treat them.
Open volume →System-level patterns and methodologies — DDD, CQRS, TDD and Spec-Driven Development.
Open volume →Abstract Factory is a creational design pattern that lets you produce families of related objects without specifying their concrete classes.
Builder is a creational design pattern that lets you construct complex objects step by step. The pattern allows you to produce different types and representations of an object using the same construction code.
Factory Method is a creational design pattern that provides an interface for creating objects in a superclass, but allows subclasses to alter the type of objects that will be created.
Prototype is a creational design pattern that lets you copy existing objects without making your code dependent on their classes.
Singleton is a creational design pattern that lets you ensure that a class has only one instance, while providing a global access point to this instance.
Adapter is a structural design pattern that allows objects with incompatible interfaces to collaborate.