Tags
Why I draw the lines between modules before writing a single feature — and how it keeps a codebase from rotting as it grows.