Top-down and bottom-up development
Most readers will be familiar with the terms “top-down” and “bottom-up”. A while ago, I did an observation that put these terms in new light. It gave me new insights in how a code base can become unmaintainable, but also gives an approach to get to a better maintainable code base.