Scala runs on top the JVM and offers us cool and useful features such as Traits, Objects, Lazy definitions, higher-order functions , currying and more, but how are they really implemented under the hood ? Understanding what's going on underneath the covers of your code can be very beneficial and can lead to insights that may affect the way you write and debug your code. In this session we will take a deep look into the JVM to show how Scala does its magic by examining the bytecode and classes that are being generated.