Technical Excellence and Leadership Skills

W20 The Not-So-SOLID Principles of Software Development

03/02/2022

4:00pm - 5:15pm

Level: Introductory to Intermediate

Chris Klug

Developer / Code Monkey / Bug Creator

Active Solution

Most developers have probably been told that the SOLID principles are the foundation that all good software stands on top of. The presenter of this session has even traveled around the world and told thousands of people this at various conferences and user groups. However, is it really so?

After years of talking about, and thinking about the SOLID principles, the presenter of this session, Chris Klug, has started to question the validity of them. Are these principles still valid 20+ years after they are formulated? Or have we moved on beyond these principles and found other "truths" or pillars to build our software on top of?

In this talk, Chris will walk you through each one of the principles and explain what they are said to mean, as well as what they actually mean. He will also try to shed some light on whether or not they may or may not be valid anymore. And as you might have guessed by now, telling developers to strictly follow the SOLID principles might not be the most solid advice anymore.

You will learn:

  • To understand that some of the SOLID principles are actually quite misunderstood
  • To see that some of the principles might actually not be that useful anymore
  • To understand that over time, old "truths" need to be questioned for us to evolve