Enforcing a cleaner architecture using the Java Module System


As presented @ Info Support Lockdown Lecture

lockdownlectures.jpg
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

Slides available as PDF

Code:

  • 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

References: