Charlie has over 15 years of experience working on JVM and runtime technologies. He is currently working for Microsoft in the Java Platform Team. The majority of his runtime experience is in Garbage Collection and multi-threaded scalability. His passion is improving the performance of the runtime and the applications running on them.