In this talk we will follow a single rule to gradually discover the design principles at the root of most modular runtimes: OSGi, java modules, even microservices. We will contend that the degree to which a software system is committed to following this rule drives it's final shape in a way similar to natural evolution. We believe this will help software professionals understand why their modular applications exhibit certain traits like the particular distribution of complexity between modules.
Objective of the presentation:
Describe insights gained through decades of development of modular applications and how important it is to understand which traits of a modular system drive the shape of the application and how going against these traits (knowingly or not) causes rippling issues throughout the application.
Attendee pre-requisites - If none, enter "N/A":
No special experience required