Architecture
4 posts in this category.
-
Software Design (4): Information Hiding and Leakage
The number one technique behind deep modules: every module keeps its design decisions to itself. Turn it around, and once the same decision is scattered across several modules, changing it once means changing a whole circle of code. That is information leakage.
~10 min · Design / Architecture
-
Software Design (1): The Problem and the Mindset
A comparison of tactical programming and strategic programming
~12 min · Design / Architecture
-
Software Design (2): Complexity
~21 min · Design / Architecture
-
Software Design (3): Module Design
Strategic programming requires being willing to invest in good design; here is one direction for that investment: how to slice modules, how to tighten interfaces, and the standard for judging whether a module is deep.
~28 min · Design / Architecture