Only Use Inheritance If You Want Both of These
13:55
The Only Time You Should Use Polymorphism
14:42
Kotlin Code Reuse: Composing like you're Inheriting
8:08
Always Use Interfaces
9:59
The Square-Rectangle Problem
5:22
The Code Smell Scam That Misled An Entire Generation Of Developers
10:01
The Flaws of Inheritance
13:31
Covariance and Contravariance
19:00