Here are slides of my talk, I gave at scala user group meetup in Kyiv, about the overview of the various techniques of context propagation in Scala. Starting from adding one more parameter to each method and ending with ReaderT in combination with Tagless Final.