Now that Scala Exchange over, it’s a good time to look back and celebrate the achievements of the nine speakers that came to Scala Exchange via our diversity programme. Below I have collected their talks, slides, and thoughts on the conference.
Scala eXchange for me was all about great talks, interleaved with ad-hoc discussions with amazingly smart and talented people; I believe I learned a lot more than I taught, which is always the hallmark of a great conference!
Tomer talked about the design of internal DSLs in Scala, using a validation library as an example. My colleague Dave Gurnell also presented on the same topic, and it is interesting to compare his design with Tomer’s. Tomer’s slides are here.
Tomer is a very experienced Scala developer, while our next speaker, Andrew Harmel-Law, represents the other end of the spectrum. His talk described his experiences learning Scala as a Java veteran. He did a great job conveying the struggle to rewire his mental model of programming from an imperative to a functional model. I asked Andrew for his thoughts on the conference and diversity programme and he replied:
What struck me most was the number and range of attendees - diverse in background, expertise, industry and more. It made for an exciting conference to both attend and talk at. I’ll definitely submit a session next year.
[The] shepherding was excellent, giving me the confidence to talk in front of a diverse crowd, knowing I was presenting a coherent and structured session.
I must say that the diversity programme really has lived up to its billing, and one of the things I enjoyed most about Scala eXchange was the diversity of people and content. It highlights that Scala is in serious production use in many types of organisation.
David Brooks talked about the application of CRDTs to cross-device synchronisation at Whisk. I’m a big fan of CRDTs, having talked about them before, so I was very interested to see what he had to say. His talk didn’t disappoint as he adopted quite a different implementation strategy to mine.
Dave’s talk had a great reception, including an email from one of the leading researchers in the field suggesting some optimisations to their system. Dave’s slides are here.
Gary Higham from the BBC described how the Future Media Children’s team transitioned to Scala from PHP. I think Gary’s talk represents growing maturity in the Scala community. We’ve moved on from the early adopters, who focused mainly on language features, to mainstream organisations where the focus is on integrating Scala into a corporate environment with diverse developer backgrounds.
Rebecca Grenier described her experiences using Slick at EatingWell Magazine. Her background is similar to the BBC team’s: migrating from PHP to Scala. Becky has blogged about her experiences at Scala Exchange. Go read it now!
I think it is just fair to say that without Richard and Dave’s help probably I would have not spoken at the conference, or my talk would have bombed. All the advice was great, and I’m sure Becky will agree in that it made the difference when preparing for the event :)
Kafka and other distributed systems goodness at Gumtree was the subject of Pere Villega’s talk. I didn’t get to see Pere’s talk, but as a big fan of Kafka I’ve put it on my list of ones to catch up on. Pere’s slides are here.
Scala eXchange 2014 was a great event. It is really refreshing to see how big the Scala community is, and what it is achieving. Like any good event, I learned a lot, teached a bit and met old and new people. I hope I can make it to 2015! – Paulo “JCranky” Siqueira
Perhaps the most fun talk at Scala Exchange, Paulo delved into the world of Minecraft mods using Scala. I’m sure all of us with young children will be studying Paulo’s work, and putting it to practice. Paulo’s slide are here and his Minecraft DSL, Easyforger, has a project page here.
Speaking at Scala Exchange was a brilliant experience. Thanks to Underscore for their help getting us started! – Martin Kühl
Martin presented one of a number of talks at the conference on Scalaz. Martin’s slides have a nice visual representation of the core abstractions in Scalaz, and he has some great examples in his talk.
Patrick Premont had the last slot in the conference, and also gets the closing position in this post. His talk delves into type level programming. His particular application is creating a
Map where we statically ensure all keys have values. Type level programming, exemplified by Shapeless, is extremely powerful and well worth adding to your toolbox.