There are a wide variety of patterns and practices available which deal with building scalable and performant systems. This talk would attempt to explore different models – getting a holistic view on the good, bad and ugly. It would cover threads, locking, event-handlers, actors and more. We take a look at how we have been handling concurrency in Java and how we should be handling it. We would also look at how something like this becomes a no-brainer with Scala and Akka.
The talk would discuss how to design applications with a paradigm thinking towards concurrency and performance which is different from how we thing about methods and functions as of now.
Key take away would be practices, principles and patterns to achieve concurrency and performance. It would also show, how features in Java and Scala makes each of the above easier.