Coupling and Cohesion
A classic resource for understanding coupling and cohesion is a book by Steve, emphasizing the importance of making conscious decisions about the level of coupling in your code. Loose coupling enhances flexibility, especially with modern tools like Docker, allowing for easier infrastructure changes. Additionally, maintaining a minimal level of abstraction can future-proof your code, while cohesion ensures that related elements within a module or class work harmoniously together.In this clip
From this podcast

Software Engineering Radio - the podcast for professional software developers
SE Radio 637: Steve Smith on Software Quality
Related Questions