I have finally "figured out" the core principles of what I call Compositional Software Design - which I have been talking about here from time to time on social media. I have published a tutorial explaining these core principles (link below).
There is still more to say about Compositional Software Design than what is currently in this tutorial - but there is enough to understand the central ideas. More will be added in the future, but will probably mostly be more nuances and details around the core principles.
https://jenkov.com/tutorials/software-design/compositional-software-design.html
August 7, 2024 840