Understanding the exact properties that disqualify a data type from being an instance of a given abstraction turns out to be surprisingly helpful
Scala is improving rapidly. This session will give you the perspective of someone in the middle of these changes.
Avoid mistakes in API design, implementation and evolution with Smithy