ScalaCamp #8 ++ GeeCON


Details
We would like to invite everyone to #8 special ScalaCamp (http://scalacamp.pl/) meetup. This time we will be hosting Jonas Bonér who back then in 2008 invented the Akka project!.
Speakers:
• Jonas Bonér - co-founder and CTO of Typesafe (http://www.typesafe.com/). He is the inventor of the Akka (http://akka.io/) project, co-author of the Reactive Manifesto (http://www.reactivemanifesto.org/) and a Java Champion (https://java.net/website/java-champions/bios.html#Boner).
• Krzysztof Romanowski - Scala Developer at VirtusLab (http://virtuslab.com/), passionate about debugging staff and quite a good biker too.
• Bartosz Kowalik - Scala Developer at VirtusLab (http://virtuslab.com/). Docker and lightweight virtualization fun. Privately likes good movies.
Agenda:
• 19:00 - 20:00 Jonas Bonér - The Road to Akka Cluster, and Beyond…
Today, the skills of writing distributed applications is both more important and at the same time more challenging than ever. With the advent of mobile devices, NoSQL databases, cloud services etc. you most likely already have a distributed system at your hands—whether you like it or not. Distributed computing is the new norm.
In this talk we will take you on a journey across the distributed computing landscape. We will start with walking through some of the early work in computer architecture—setting the stage for what we are doing today. Then continue through distributed computing—discussing things like important Impossibility Theorems (FLP, CAP), Consensus Protocols (Raft, HAT, Epidemic Gossip etc.), Failure Detection (Accrual, Byzantine etc.), up to today’s very exciting research in the field, like ACID 2.0, Disorderly Programming (CRDTs, CALM etc).
Along the way we will discuss the decisions and trade-offs that were made when creating Akka Cluster, its theoretical foundation, why it is designed the way it is and what the future holds.
• 20:00 - 20:10 Break
• 20:10 - 20:40 Krzysztof Romanowski - Using Lambdas for Scala code debugging - not so trivial to support in tooling
Lambdas are already a well-known concept in general. Among other pros they can be very useful for debugging Scala code. Their implementation on JVM is not so trivial though. If we would like to support lambdas within conditional breakpoints or for expression evaluation the complexity becomes even greater.
I would like to show how the implementation of the Expression Evaluator for Scala IDE solves these problems. I will also show some examples of Lambdas usage for debugging.
I promise you will see remote string-encoded jdi-based class loading and scala features, like: toolbox, AST and even Dynamic trait put to a good use
• 20:40 - 20:50 Break
• 20:50 - 21:20 Bartosz Kowalik - Friendly Apache Camel in Scala
Java world frameworks can be realy awful to use in Scala. A lot of mutability and "new" usages as examples. Java has also poorer type system when compared to Scala. As a result compailer will not be your ally.
Apache Camel is a Java-world framework. This is made for message rule based routing. It also provides nice DSL. But when you want to use it in a Scala way for example without mutability it could be realy painful.
There is project which provides DSL to Scala but is far from perfection. It is also possible to use Camel with Akka. Both solutins are not free from drawbags.
During presentation I will show our attempt to provide Camel DSL in Scala. I will discuss why we chose Camel instead of Akka and how it works for us. Because this soluton is fresh and different from Scala Camel DSL I will highlight what is still missing.
• 21:20 - ... Networking
Partners:
This ScalaCamp is sponsored by VirtusLab and done in partnership with KI AGH and one of the best Java conferences out there - the GeeCON (http://geecon.org/). Many thanks!

ScalaCamp #8 ++ GeeCON