Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Rock-SOLID Development Is Not a Fairy Tale

Rock-SOLID Development Is Not a Fairy Tale

SOLID development - this means to write maintainable, flexible and scalable code.

I will explain the 5 ingredients to

- make your code easier to understand, modify, and extend
- make your code more robust and maintainable
- make your code less complex and less error-prone
- make your code more reusable

Avatar for IchHabRecht

IchHabRecht

August 11, 2025
Tweet

More Decks by IchHabRecht

Other Decks in Programming

Transcript

  1. “we have so much to do – each of us

    has many responsibilities and duties”
  2. “we need to tear down the old houses and start

    to build up the larger ones - it takes a lot of time, effort and resources”
  3. “use my Liskov Substitution principle: have multiple postmen with the

    same knowledge and workflow who can substitute each other”
  4. “we have one huge book with all the recipes –

    it’s hard to find the right one and remember each step”
  5. “use my Interface Segregation principle: separate the recipe book into

    smaller ones, each dedicated to one section”
  6. “our tools fit exactly into our toolboxes - if anything

    breaks, we need new tools and boxes and we have to adjust our way of working”
  7. “use my Dependency Inversion principle: develop a toolbox that is

    universally compatible with all devices”
  8. “my Liskov Substitution principle: subclasses should be able to replace

    their superclasses without causing errors or unexpected behavior”
  9. Photograph Credits All images in this presentation were generated using

    OpenAI's DALL·E 3, based on different custom prompts. Some of the images were color-adjusted in Affinity Photo 2.  https://chatgpt.com  https://openai.com/index/dall-e-3/  https://affinity.serif.com/en-us/photo/