|11:45:00 - 12:35:00||Intermediate||English|
If you have been learning the basics of Scala development and you find yourself looking for a good way to level up your skills but all those blogs about monads, functors, iteratees, etc. are way too academic for you, then this talk is for you!
I will show you a collection of common, real-world, intermediate-level Scala design patterns and useful tricks that I've learned from 4 years of writing applications, making mistakes, and reading lots of Scala source code written by (even) more experienced Scala developers.
I will be talking about type classes, why they are so useful and when and how to write your own. I will also discuss context bounds, class and type tags, type aliases, implicit resolution order, abstract types vs type parameters, how and why to use Akka extensions, and much more. Of course I will be backing this up with lots of real-world code examples.
Bio van Age Mooij
Age discovered Scala in 2009 after many years of Java development. In that same year he founded the Dutch Scala Enthusiasts user group and started giving Scala Labs workshops. He has been developing Scala and Akka applications ever since and in March 2013 he released riak-scala-client, an easy to use non-blocking client library for the Riak database based on Scala Futures, Akka and Spray. He works for Xebia in the Netherlands as a senior developer and part-time CTO.