by Ian Dees

by Tim Ottinger, Jeff Langr

Those big software design concepts like coupling, cohesion, abstraction, and volatility have real practical value. In this article, Tim and Jeff talk about what coupling is, why it’s necessary, and how you can reduce it to just that necessary amount.