Scala Central #20

22/11/2018  

Scala Central #20

We held our 20th Scala Central at the brand new ITV offices in Waterhouse Square. It was our second time hosting at ITV and funnily enough it was exactly two years ago that we hosted before.

ITV were excellent hosts and we had three brilliant talks from Carlos, Xiayun and Bruno on topics such as Application Monitoring, Neural Networks and Mockito-Scala with a variety of demos and interaction from the audience.

It was brilliant to see many familiar faces and I also spoke to a few people who attended for the first time and was glad to hear they had enjoyed themselves too.

If you weren’t able to make it or would like to recap, the videos and full details are available below.

Carlos Teixeira

Application monitoring and metric collection for Scala



More often than we would care to admit, we've been stuck looking through endless lines of logs, code, documentation, stackoverflow posts, ... trying to find the reason behind the mysterious disappearance of some row in our database , or why some service always seems to fail for no apparent reason the first Tuesday of each month..

Unfortunately for us, the answer isn't always obvious and usually requires an analysis of multiple services and how they interact with each other. In this case, for instance, maybe a monthly report is generated on the first Tuesday of each month which makes way to many requests to our service causing our db connection pool to throw random errors and, as a consequence, random fails occur when inserting values in our database ;

funny enough, during the entire time, logs were being produced with the exact error but we just weren't able to see them in the middle of all the noise..

In this talk we'll look into how we can integrate and use Kamon to give us a better view of what's going on in our applications and how they interact with each other. We'll look into how to measure cpu usage, query times, individual endpoints performance, custom metrics as well as how to add distributed tracing to our applications so that we can now how they work and how they interact with each other.

Xiayun Sun

Neural Network from scratch in Scala



We will build a feed forward neural network in Scala and train it with back propagation + gradient descent. If time permits we may discuss about FP patterns in deep learning.

Application monitoring and metric collection for Scala

Bruno Bonanno

"mockito-scala"



Mockito-Scala started as just a way to reuse the boilerplate usually needed to overcome the Scala-Java interoperability issues that we can find in some parts of the Mockito API, but in short time, it grew up to a tool that, using the power of the Scala language, not only provides a much nicer API to the user, but also overcomes some long-standing limitations of the library that couldn’t be address with Java.

In this talk we’ll mix an overview of its main features with the language tools that enabled them.

Three very interesting talks which we hope you find useful and if you have something you would like to present in the new year, please let me know.

We’ll be hosting a social in December but this was our last meeting with talks for 2018. We’ve had a brilliant year with hosts such as ITV Medidata, Babylon Health, Deliveroo, Elsevier, Morgan Stanley and Football Radar. You can also check out all of the talks on our youtube channel.

If you would be interested in hosting, talking or getting involved with Scala Central, please get in touch with Alice via meetup, email or linkedin.

Keep an eye on the meetup page for details of the social and the meetups in the new year. We’re looking forward to an exciting 2019!

Thanks and see you soon,
Alice and the Scala Central Team