How to Improve
Study design patterns very carefully :
- It usually takes a year or two to design comfortably using design patterns.
Make sure you understand the infrastructure thoroughly :
- Language, JVM, Class format, APIs.
Read Java’s source code and try to understand the reasoning behind a design decision.
Spend time reflecting on a design, identify parts that worked well and felt nice. Read framework documentation for inspiration.
Follow famous international OO conferences such as OOPSLA, OT, ECOOP, TOOLS and try always to get your hands at the proceedings.