The Fastest Way to Become a Backend Developer Online
Master Windows Internals - Kernel Programming, Debugging & Architecture
Overview
Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates
Learn how to transform your Spring application's package structure from horizontal to vertical organization using Spring Modulith to reduce cognitive load and improve code maintainability. Discover the problems with traditional horizontal packaging (grouping by technical roles like 'controller' and 'service') and understand why vertical packaging (grouping by business domains like 'order' and 'product') leads to cleaner, more comprehensible codebases. Explore Spring Modulith's capabilities for enforcing package access restrictions and implementing encapsulation boundaries between modules. Master practical refactoring techniques for breaking dependencies when transitioning to vertical package structures, with step-by-step guidance on gradually introducing these changes to existing applications. Gain insights into dependency management strategies and learn how proper package organization can prevent the "brain explosion" that occurs when too much relevant code needs to be processed simultaneously during development tasks.
Syllabus
How package encapsulation with Spring Modulith simplified our code by Jos Roseboom
Taught by
Devoxx