SOLID Principles in Action: From Slack to Twilio

SOLID principles make software more flexible and maintainable.

In this talk, Micah Silverman touches on each of the principles:

  1. Single responsibility principle
  2. Open/closed principle
  3. Liskov substitution principle
  4. Interface segregation principle
  5. Dependency inversion principle

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.

Location: Alberts Date: August 31, 2018 Time: 2:30 pm - 3:15 pm Micah Silverman