Collection of Design Patterns and best practices for Java.