Enforcing a cleaner architecture using the Java Module System

As presented @ Info Support Lockdown Lecture

Being in lockdown due to COVID-19 is no excuse to not share some knowledge. This page lists al the content I discussed during my Info Support Lockdown Lecture. Thank you Info Support for giving me the opportunity to do this!

All the references I made in the presentation are in this post, as well as links to some code repositories to get you started!

If you have any questions, contact me on Twitter, LinkedIn or anywhere else you might find me!

Session Content


Slides available as PDF


  • Simple Maven project with 3 modules in a Hexagonal Architecture setup. See it on Github
  • JPMS Hexagonal Architecture Showcase project with multiple different modules and dependencies. (Lombok, Spring, etc.) See it on Github