This document outlines an experience report by Dan Heidinga on the implementation of modularity in Java 9, highlighting key challenges faced and strategies for migration from earlier Java versions. It emphasizes the importance of testing applications with Java 9 early access builds and provides recommendations for handling issues related to internal APIs and class loading changes. The information is presented with disclaimers regarding its accuracy and potential changes in IBM's product strategy.