https://design-fb.com/building-ribbit-scala/
Building Ribbit in Scala