Evolving with Java - How to remain Relevant and Effective