John Rose is consulting engineer at Oracle. There, he serves as Lead Engineer of the Da Vinci Machine Project, a part of the Open JDK effort. John is also the JSR 292 Specification Lead, which specifies new support in the JVM standard for dynamic invocation and related facilities, such as type profiling and improved compiler optimizations.
He has worked on Java(tm) technology since 1997 at Sun, contributing widely to functionality and performance of the HotSpot and OpenJDK stack, touching everything from hardware architecture to code generators to libraries to programming languages. Past projects include the design of Java inner classes, the initial port of HotSpot to SPARC, the Unsafe API, and various dynamic, parallel, and hybrid languages, including Common Lisp, Scheme ("esh"), dynamic bindings for C++.