From Morgan Stanley
Jim is a developer trainer and author primarily focused on Java.
I started programming when I was 6 and started programming in Java during my degree at the University of Warwick. It is fair to say I got hooked on the productivity of the language. Since then I have spent the majority of my career in finance building Java applications and for several years teaching technology graduate training programs. I currently work in developing API and gateway technology.
I have always been driven by community and contributed towards the JSR 310 date time library introduction in Java 8, have been a member of the Executive Committee of the JCP on behalf of the LJC and I am an LJC associate.
I am the author of Optimizing Java with Ben Evans.
Optimising Java - a brief tour of the JVM On release Java was slow but today it can give performance comparable to C++ and emit instructions more optimal than code that is statically compiled. But how does the JVM Optimise Java? We’ll take a tour of a simple code example, the journey to the JVM & the optimisations in between
Moving to G1GC - An Experience Report With Java 9, the G1GC replaced the Parallel collector as default. The hype surrounding this change suggests that G1GC is the best collector ever. Let’s explore the reality, looking at experiences moving applications from CMS to G1GC in real production environments. The implications go beyond performance
Production Profiling: What, Why and How You want to understand what an application is doing in production, but this information is often invisible. Profilers tell you what code your application is running but few developers profile and mostly on their development environments. Production profiling is now a practical reality that can help avoid performance problems
Collaborative Performance Diagnostics See how your knowledge about the JVM, Garbage Collectors and Profiling can be combined to diagnose performance problems