Skip to content

LSUG Talks: Joan Goyeau and Dave Gurnell #LondonScalaUG

Photo of Sofia Vaughan-Jones
Hosted By
Sofia V.
LSUG Talks: Joan Goyeau and Dave Gurnell #LondonScalaUG

Details

This month we are back at CodeNode where we will be joined by Joan Goyeau and Dave Gurnell!

Attendees have the opportunity to win a free ticket to ScalaItaly (http://2018.scala-italy.it/)!

Sign up for this event on the skillsmatter website (https://skillsmatter.com/meetups/11172-lsug-talks-joan-goyeau-and-dave-gurnell).

---
Dave Gurnell - Functional interpreters and you

Phrases like "free monads" and "finally tagless" get thrown around in the Scala community like they're going out of fashion. But what do they mean and why are they so popular?

In this talk we will discuss "interpreters", an essential functional programming pattern that underpins these terms. We will show how any problem in functional programming can be described using the interpreter pattern, and how modelling things this way naturally gives rise to abstractions like the free monad and encodings like finally tagless.

---
Joan Goyeau - Functional DevOps with Scala and Kubernetes

As a functional backend developer I've always been surprised by how DevOps stayed away of all the functional programming paradigm. Clearly the backend is leading in that domain and we've seen successful attempt to bring it in the frontend with Scala.JS, so why not DevOps?

Using Scala to do Functional DevOps is now possible with Orkestra, an Open Source Continuous Integration / Continuous Deployment server as a library running on Kubernetes.
It leverages Kubernetes concepts such as Jobs or Secrets, and configuration as code in Scala to take the most of compile time type safety and compatibility with Scala or Java libraries.
So in short: it lets you do Functional DevOps with Scala.

More info on https://orkestracd.github.io

Refreshments will be provided.

Photo of London Scala User Group group
London Scala User Group
See more events
Skills Matter at CodeNode
10 South Place, London · EC2M 2RB