Description
seems like a lot of people don't understand basic dependency management in software. software is made up of interconnected components which can be modeled by a graph.
show a basic graph
in graph theory there is a concept of cyclical graphs (show a pic) and non-cyclical graphs (show a pic). You want your dependencies to be a non-cyclical graph.
Show code that depends on each other. Show how to rewrite it so that it no longer depends on each other.
There's also the concept of dense vs sparse graphs. You want your dependency graph to be sparse. show example graphs, example code.
Give an example of organization that makes sense according to common sense and human language, but actually doesn't make sense because of dependency chain. Show that the one that respects proper dependency chain is better.