ScalaDays 2016 Berlin
This post is all about my trip to the ScalaDays 2016 at Berlin.
Day 1: To Berlin
After my wife dropped me of at the train station in Apeldoorn I waited for the international train to Berlin. Some of my colleagues boarded the train earlier. The train arrived, I joined my colleagues and we continued our journey to Berlin. The four of us had some discussions about software development, the future of Java and Scala, problems and challenges we have during our work for customers etc… Finally we arrived at the central station of Berlin. From there we took the S-Bahn to Alexanderplatz and walked to our hotel. It was the same hotel we had 2 years ago. Yes the ScalaDays where back in Berlin. We checked-in and walked to the Berlin Congres Center where Martin Ordersky, father of the scala language, was going the give the Wednesday keynote. After a somewhat awkward introduction Martin began to talk about the future releases of scala and the introduction of the Scalacenter. After the keynote we had a welcoming reception from ING and at 19:00 we joined the Beer and Burger initiative of Trivento. After more than enough beer and a great burger at The Pub in Berlin we walked back to our hotel to catch some sleep. The next day, the the conference would take of with a presentation of Hether Miller about the new Scalacenter.
Day 2: First conference day
Keynote: Introducing the Scala Center by Heather Miller
I woke up around 6 am. Which was way to early. The conference would start at 9 am. So I took a long shower, ate some breakfast with my colleagues and walked to the BCC. At the BCC we joined 1000 attendees to see the keynote from Heather Miller about the new scalacenter. See: https://scala.epfl.ch/ The scalacenter is developed for the scala-developers to continue independent development of the scala language, together with the community. An advisory board is created to guarantee this independence. They also introduced the scaladex (an index for scala libraries). See: https://index.scala-lang.org/
Monitoring reactive applications by Hendrik Engström and Duncan DeVore
Great talk about the challenges you face when you want to monitor reactive applications. They presented a solution which is going to be implemented in Akka. Each message will have some metadata to track and traces messages in a reactive application build with Akka.
Akka.JS: Drop your actors outside the JVM boundaries by Andrea Peruffo
Andrea showed a port of Akka to Akka.js with scala.js and how it could be used. It looked promising to use the actormodel in the browser without having the need af a “scala-akka backend”. It is still work in progress, there is a lot of work to be done. The performance for example isn’t testes yet.
Transactional Event Sourcing using Slick (audit log for free) by Adam Warski
Adam showed a new library to use Event Sourcing on a relational database and datamodel with Slick without actors. I was wondering why this library was created. You could easily use Akka persistence in combination with a persistence view to have Event Sourcing and a view model which is stored in a relational database and datamodel. It was a nice presentation but I can’t see the benefits yet.
Implicits inspected and explained by Tim Soethout
Personally I find implicits difficult to understand, so I wanted to see this presentation. Tim did a great job in explaining the different types of implicits and the use of it. I now have a lot more knowledge about implicits and how to use them. Thank you Tim for this great talk.
Don’t fear the implicits: Everything you need to know about typeclasses by Daniel Westheide
After the talk of Tim I wanted to learn more about implicits, so I went to the talk from Daniel Westheide about typeclasses and implicits. This was also a great talk for me. I learned even more about implicits.
Implementing Microservices with Scala and Akka by Vaughn Vernon
At the end of the day we went to the talk by Vaughn Vernon about implementing microservices. This talk was the highlight of my day. Vaughn talked about Event Sourcing, CQRS, Akka, Scala, DDD, Bounded Contexts, etc…. It confirmed that we are on the right track and need to continue talking about microservices, Event Sourcing, CQRS, …
Day 3: Last conference day
Keynote: Postcapitalism by Jamie Dobson
Jamie Dobson talked about why capital always tries to find an equality. But he also talked about what happens after al capital left a place. He also stated that this are exciting times and that we are changing the world with software and automation. At the end he talked about the concept of basic income. After his talk we discussed about basic income and all the other aspects of his talk for a long time. Would basic income be possible, would you except it, etc…
Nightmares before best practices by José Castro
This talked was not only about success-stories, but about failures and what they should have done differently. An example was of a developer who (almost) lost 180.000 euro’s because he used an untested script to correct his 90.000 euro problem. The main message was, don’t rush something to production. There is a reason why we test and review code….
Akka streams and Reactive streams in action by Konrad Malawski
Konrad spoke about Akka streams and reactive streams. He showed how streams work and showed us some code of Akka streams. Nice inspiring talk. I want to know more about Akka streams and streaming.
Swave: a fresh reactive streams implementation by Mathias Doenitz
Mathias Doenitz presented Swave. Swave is a new and fresh reactive streams library which only can be used with scala. It is stil work in progress but looks promising. I will follow the development of Swave.
Async testing on the JVM and scala.js by Bill Venners
Last talk I visited was given by Bill Venners. Bill is the developer of the scalatest library. He is in the process of using scalatest in scala.js and enabling async testing in scalatest.
Closing panel discussion
During a one hour session the panel of 7 people including 3 from the scala-compiler team, Heather Miller, Bill Venners, etc… they answered questions from the audience.
Day 4: Going home
After a great night sleep, it was time to checkout and go home. We went from the Alexanderplatz to the Central station of Berlin and took the international train to Amsterdam. We met some people from ING who also took the same train to Amsterdam. At 16:00 I arrived at Apeldoorn where my wife was waiting for me. I said good bye to my colleagues and went home. Knowing more than I did on Wednesday.