Mike Keith has been an object-oriented programming, distributed systems and persistence expert for over 20 years. He is an enterprise Java and middleware architect at Oracle and has contributed to the last 3 versions of Java EE. He is also the project lead for the Eclipse Gemini project that produces reusable enterprise modules supporting Java EE technology-based applications.