Img 5024 Edit

Kafka, Cats and Symbols, Catch up on Scala in the City

Img 5024 Edit

We had an awesome selection of talks at Scala in the City, what was your highlight of the evening?

For us, we were thrilled to have such an array of speakers. Thank you so much to Michal Wrobel for giving us the low-down on how Simply Business use data to engage their audience (it's a fascinating talk, have a watch below) to first-time speaker Monty West teaching us how to write like Cats (he did amazing, we are very proud of our loyal Scala in the City attendee) and finally Marco Borst, well-respected and experienced Engineer exploring the syntax and semantics of mathematical and Scala symbols.

So with all that Scala knowledge it was a pretty jam-packed evening and the pizza topped it off, so thank you to Simpy Business for having us along and providing yummy pizza!

Now you're all caught up, let's get into the videos. Catch up on the talks from last week...

Scala in the City Overview

Event-driven systems with Kafka Streams by Michal Wrobel

Over the last year, we've been using scala and Kafka streams to build event-driven applications in our data team. I'd like to share some reasons why we standardized on Kafka streams library, some key features that we like and practices we follow for more complex applications.

How to write like Cats by Monty West

For many Scala programmers, the Typelevel Cats library is essential. It is an extensive grab-bag of useful functionality. However, several Scala developers tell me they don't use it because it's unnecessary and overly complicated. I hope to dispel this by introducing the benefits of a core pattern Cats employs the type class. We'll live-code our way from classic subtype polymorphism to ad-hoc polymorphism Scala style. Then we'll get rid of all that code and replace it with a few lines of Cats to show how easy and useful it can be.

The Syntax and Semantics of Symbols by Marco Borst

Scala code contains a lot of symbols, there is a lot of syntax going on under the hood of the Scala compiler, responsible to interpret the semantical meaning of the code, force-fed by the hundreds of thousands of programmers that use this remarkable tool to validate their persistent thoughts. Lots of symbolism going on there, in that previous sentence itself already. In this talk we'll explore the syntax and semantics of mathematical and Scala symbols.

Thanks for coming everyone, stay posted for the announcement of our next meet-up!