We are really excited to announce that John De Goes is flying to the UK for Scala in the City at the Sky offices on Thursday 18th of October. We appreciate that the Sky offices are in Osterley, but we will have special shuttle buses operating from the main tube station, we really hope you can make it for this special event.
John De Goes will also be running a 3-day Functional Scala workshop in London on Monday the 22nd-24th of October. Signify will be organising this and we will announce a location very soon. If you are interested in attending please email us for further information, spaces will be limited.
Schedule for the evening-
6.30pm: Doors open, drinks & nibbles
7 pm: First talk- Lawrence Carvalho, Senior Software Engineer at Sky
Title: Combining Refined Types with Type Class Derivation in Scala
Abstract: A lot of what we do requires decoding and validating data from some source (Kafka, HTTP etc). Over time the amount of different data structures our systems need to be able to handle will often grow and the individual data structures will evolve. Different data structures will require different kinds of validation and the boilerplate we have to write starts to get bigger and bigger and our projects become more and more difficult to maintain.
This talk is about how we can leverage a library named Refined and a concept from Functional Programming named Type Class Derivation to "make illegal states unrepresentable" whilst at the same time keeping the boilerplate to a minimum as our systems grow.
7.20 pm: Second talk- John De Goes, Founder at Stealth Startup- @jdegoes
Title: ZIO Schedule: Conquering Flakiness and Recurrence with Pure Functional Programming
Abstract: As professional software engineers, sometimes messy details of the real world stand in the way of us delivering principled software. Flaky connections, unreliable services, and bulletproof job scheduling in the presence of non-determinism and failure all tricky problems that discourage us from writing principled software. Yet sometimes the shortcuts we take to solve these problems result in downtime for the business and sleepless nights for us.
In this brand-new presentation, created exclusively for Scala in the City, John A. De Goes will show how functional programming can help bring order to even the most chaotic systems. Using ZIO, a new zero-dependency Scala library for building massively scalable asynchronous and concurrent applications, John will demonstrate how functional programming leverages reified effects and algebras to solve the trickiest of reliability and scheduling problems in a principled, composable, flexible way.
Join John for an evening of fun and functional programming as you explore fresh ways of thinking about reliability and scheduling, and come out of the talk with valuable skills for using ZIO to solve the everyday problems you encounter at work.
8.20 pm: Craft beer, Pizza & chat
9 pm+: Join us for more drinks at Sky's onsite bar
Our Media Partner is Scala Times.