SOLID: The First 5 Principles of Object Oriented Design | DigitalOcean