Software developers spend most of their time working with Java code on literal level. Unfortunately, vast amount of design flaws hides behind hundreds of interrelated packages, classes and methods, destroying your system deliberately with a messy software architecture.
This talk presents the knowledge needed to manage the complexity of your logical design from the theoretical, practical and tools perspectives. It is time to keep your Java software architecture in a predictable and manageable state.
Video producer: http://latcraft.lv/
Slides from the presentation: http://www.slideshare.net/eduardsi/architecting-wellstructured-java-applications