SOLID principles make software more flexible and maintainable.
In this talk, Micah Silverman touches on each of the principles:
However, rather than talk about them in the abstract, the talk focuses on a specific code example. The example starts out as a Slack integration which shows a random “Magic: the Gathering” card in a channel when a certain command is issued. Micah refactors the code to integrate with Twilio and demonstrate each principle along the way.
The example is written as a Spring Boot application, and all source is available on GitHub.