Talks
The Dependency Inversion Principle
Ashraf Hussain
Apprentice Software Engineer
A talk on the Dependency Inversion Principle, the fifth of the SOLID principles. Covers why high-level modules shouldn't depend on low-level modules, how both should depend on abstractions, and the real-world consequences of getting dependency direction wrong.
There isn't any content for this talk.
If this is your talk, please add some content by creating a PR on the GitHub.
The Interface Segregation Principle
A talk on the Interface Segregation Principle, the fourth of the SOLID principles. Covers why clients shouldn't be forced to depend on methods they don't use, and how splitting fat interfaces into smaller, focused ones leads to cleaner and more maintainable code.
A Field Guide To Coupling
Most developers have exactly two words for coupling: "tight" and "loose". For one of the most important concepts in software design, that's a pretty thin vocabulary.