Errata:
One small correction on slide 59 about SemVer: ~> 2.0 means >= 2.0, < 3 ~> 2.0.0 means >= 2.0, < 2.1
Thanks @sferik for pointing this out.