This tutorial walks through typical Java modeling use cases and describe how Modelio, an open source modeling environment, can be used to to support a balanced and efficient model/code development approach and ensure the long-term utility of the UML model for Java developers. It demonstrates Modelio’s ability to automatically maintain consistency between the code and the model, so that any changes made to the code will automatically update the model and vice-versa.