Scala eXchange 2015

Dec 16, 2015

So last week I attended my first Scala conference, that being the Scala eXchange 2015 in London.

For me personally, it was great to have that feeling again of leaving a conference with so many notes and things to follow up on.

Talks

Scala is a language that can be used for a wide variety of things. That’s why the conference could have four different tracks with so little topic overlap.

At the beginning of each day, there was a whiteboard with a sketch of the different tracks so people could tick which talks they were planning to attend. This way the organizers could assign the bigger rooms to the more popular talks.

This worked quite well and I pretty much stayed the whole conference in the main room, attending the most popular talks. Probably because there were many noobs like myself attending ;)

The keynote from Jessica Kerr was most inspiring. And she highlighted for me one of the biggest problems scala has, which is the huge gaps that one finds along the way of mastering the language. Whilst it’s rather simple start fooling around with Scala, there are moments where the knowledge gap is just too big from one step to the next one, and there are not near as enough resources as other popular languages have. I have to say that activator has been a great step forward on the right direction for helping newcomers to get familiar with the different parts of the scala ecosystem.

From the rest of the talks from day one, I particularly enjoyed Jon Pretty’s “Exploiting dependent types for a safer, faster code”. Although it was quite an advanced topic, it was presented in such a way that it was easy to understand and reason about. We even learned some Klingon!

Also very practical talks from Renato Cavalcanti and Noel Markham on CQRS and pure functional concepts. Lots of food for thoughts, follow up investigation and practice! I also attended Clément Delafargue’s talk on Functional patterns for FP beginners. It was a good talk, covering lots on concepts. Maybe a bit too many for the amount of time given. I think that the talk has potential but needs to have either more time to present the concepts in a less rushed way or maybe split the talk into two so it fits more nicely in 45min slots.

At the end of the first day, there was a mix of 15-minute lightning talks. That’s a cool concept, allowing less renowned speakers to show cool things in a more informal format.

The second day was not as exciting for me, maybe because I did not choose the right topics on the talks. I attended Matt Roberts’s talk on scala in AWS, which had a lot of AWS and not that much scala. On the second talk slot I went to Alexandre Archambault’s type class derivation with shapeless, which was a bit dense and probably a tad too advanced for my current level.

Luckily, that’s not a big deal since SkillsMatter always does an excellent job on uploading all their talks very quickly. So I’m very much looking forward to the videos of the rest of the talks that I could not attend!

If you want a much more detailed explanation on each of the talks you should read Pere Villega’s posts (day1 and day2). We pretty much attended the same talks together, and he did a great job writing the summaries almost in real time!

Workshops

Another cool thing that happened at the event were a series of workshops that were organised at the end of the second day. They ranged from introductions to property based testing to crazy generalization using shapeless. I made the mistake of attending this last one, which help tremendously on understanding many concepts on generic programming, but highlighted that there’s still a good amount of things I need to understand before I can jump on writing application code using these concepts.

I think they were an excellent idea, and I heard that all presenters were pretty good. The majority of them consisted in an introductory presentation giving some background theory to what was about to be explored on a practical exercise.

They were supposed to go for a couple of hours. I’d probably add another hour next time, so there’s enough time to digest the theory and work on the problems for a reasonable amount of time.

Organization & venue

In terms of organization, I think the event was very well organised. Everything was in place at the right time. Organizers were extremely friendly and helpful, and there were plenty of them around.

Every talk I attended started right on time and refreshments and snacks were always ready in between the talks. Directions to the rooms indicating where every talk was going to take place were all over the place.

The venue (Business Design Centre) was big enough for 750-odd people without feeling crowded at any point (well, maybe a little bit on registration and cloakroom). The main conference room could do with lateral monitors along the corridors so people at the back could also read the text on live coding sessions or undersized fonts in some presentation slides.

In terms of the sponsors, there were a lot of them, and with a variety of goodies for all the attendants. Some of them offered sweets, others clever t-shirts, etc. But for me, the winner of them all was the stall from Cake Solutions, which included a magnificent coffee machine with delicious coffee to enjoy throughout the conference. Thanks a lot!!

Party

One of the coolest parts of the event was the after-conference party held at SkillsMatter’s CodeNode. A few classic London buses picked the attendants up and brought them to the CodeNode. Once there, we could enjoy a few drinks, table tennis, table football, pizza, etc It’s incredible at the speed at which pizza disappears amongst developers!

This was probably the best place for follow up conversations about the first day at the conference, on personal projects/goals and meeting new people in a more relaxed environment.

Overall experience

All in all, I think it was a great event, and I’m pretty much looking forward to attend more events organised by the scala community. I feel like there’s so much to learn and these events really help to bump both motivation and determination.

Would I attend again? Of course I would. Actually, I already got my ticket for next year’s scala eXchange, which are already on sale on a reduced blind bird price until the end of this week.