Ideas Worth Savoring, Wisdoms Worth Sharing.
Favour deep modules over shallow onesDeep modules are those that provide simple interfaces to complex functionality, while shallow ones are those that have a complicated interface without hiding much complexity. Shallow modules add complexity to a system because of the cost of learning and using their interfaces, but without providing a compensating benefit by hiding complicated implementation details.