Post

There are three base ingredients for a scalable codebase: Modules, Layers and Interfaces. Modules to tame data dependencies. Layers to tame function dependencies. Interfaces to tame dependency boundaries.

0 reposts0 likes

Notably, it's mostly about dependencies. Dependencies are entropy. When everything can be a dependency of everything else, entropy reaches its maximum. Activity ceases. Heat death of a codebase.