Most plugin systems start clean — until modules quietly depend on each other & the architecture collapses. @svenruppert shows how to enforce extension boundaries with #Java, #Vaadin & ServiceLoader.

Read now:
https://javapro.io/2026/05/22/open-core-with-core-java-and-vaadin-part-1/
https://javapro.io/2026/05/23/open-core-with-core-java-and-vaadin-part-2/

@vaadin #OpenCore