Here is my video about Compositional Software Design !
This video explains what I mean by compositional design, and explains the SCIFI principles that can guide you when designing for composition. It also explains concepts such designing for replaceability and two-way reusability. It also discusses when to use an interface, and when not.
I have been working on the content of this video for more than 1.5 years - and promised this video several times - before I finally got the core ideas distilled enough to convey in a video 😊
The ideas are reasonably simple - but it has taken a long time for me to make them this simple 😁
https://www.youtube.com/watch?v=rmEh3E1ZIfU&list=PLL8woMHwr36HWMaOTIiWNf_fYYkZCHPxo&index=9
YouTube
Compositional Software Design - Better, Smaller Code, Faster
Compositional Software Design is a design style where you design your components for composability - meaning they are designed to be composed together to form larger composite solutions to various problems.
This video explains my version of compositional…

July 30, 2025 654 4