Mvc, Design Patterns, Java, Tutorial, Programming.
other devs in tightly coupled code since there are lots of inter-dependencies. it can be difficult to test since the responsibilities of different sections of code are not well separated or defined. it makes it harder to change one part of the code without needing to change the rest of the code.