The upcoming Java 9 release brings with it modularity, a new REPL, a new default garbage collector, HTTP 2 client, and much more. However it importantly misses out on such features as Value Types, JSON API and others. This session looks at what is in and what is out of the Java 9 release and whether the features *really* benefit a developer. We’’ll discuss questions like whether Java 9 will be as useful to a developer as Java 8 was? How will libraries and frameworks make use of the modularity framework? How will applications benefit, or not, from the new default garbage collector? This session cuts through the hype to outline how Java 9 will realistically affect the everyday pragmatic developer, including steps required to migrate up to Java 9 more effectively.