This is the version of the talk that I gave at Scala By The Bay 2014

Here is the video of that talk: