software-engineering-canon

A curated canon of battle-tested software design principles, type-driven techniques and architectures.

Software engineering canon

A curated canon of battle-tested software design principles, type-driven techniques and architectures. Guiding idea: make the right thing easy and the wrong thing unrepresentable, and prefer structure the compiler and the module boundaries enforce over conventions people must remember.