---
# System prepended metadata

title: Scala Love In The City
tags: [scala]

---

# Scala Love In The City

###### tags: `scala`

This is a merger of two Scala confs by Konfy and Signify. I got the news from a Signify newsletter.

[Conference Schedulle](https://inthecity.scala.love/schedule/)

The following are some talks that I attended that left impression.

## General Impressions

The spotlight of this conference seem to be introducing Scala 3. A lot of talks are about the new version, including library maintainers to present the readiness to transition to Scala 3.

## Finite State Machine by [Noel Welsh](https://noelwelsh.com/)

Covers the maths behind FSM. Briefly mentions how FSM is a monoid (I don't think I fully grasped the concept yet).
It is useful in modeling webservices, including distributed consensus. Because it is finite, you can enumerate all of its states.

He used FSM to make a [visualization](https://github.com/creativescala/doodle/blob/master/interact/shared/src/main/scala/doodle/interact/animation/Transducer.scala) which is kind of cool.

## Higher Kinded Type by Oleg Nizhnik

[Slides](https://slides.com/olegnizhnik/hkd)

Uses Scala 3.

Key take away

```scala
case class PersonOf[F[_]](name: F[String], age: F[Int])

type PartialPerson = PersonOf[Option]
```

To make it easier to work with though, one can use some implicit + reflection magic

This is where I kind of lost track.

## Scala and K8s by Roksolana Diachuk

[Slides](https://speakerdeck.com/roksolanad/alice-and-the-lost-pod-practical-guide-to-kubernetes-in-scala)

Presented a Scala library to work with k8s called Skuber: https://github.com/doriordan/skuber

## Greyhound - Powerful Pure Functional Kafka library by [Natan Silnitsky](https://www.natansil.com/)

There is a past [presentation video](https://www.youtube.com/watch?time_continue=3&v=Up4HkV_9G-M&feature=emb_title) that is probably similar in content.

https://github.com/wix/greyhound

## Some talk about testing that I didn't follow

Was on an errand

It mentions a library called [Ciris](https://cir.is/): Functional Configurations for Scala

## Martin Odersky's talk about Scala 3

He went over the main features and graphed how much community enthusiasm there is for each feature. The most anticipated feature is [First-class Enum](https://dotty.epfl.ch/docs/reference/enums/enums.html) and [Sum Type](https://dotty.epfl.ch/docs/reference/new-types/union-types.html). The most controversial features was the optional braces.

He then covered the [Opaque Type Alias](https://dotty.epfl.ch/docs/reference/other-new-features/opaques.html) in details. It is something that can be approximated with Scala 2 features, but not exactly replicated. So it will allow new ways of programming abstractions.

## Updating Spark Tool by [Holden Karau](http://holdenkarau.com/)

Reports on how Spark project is getting ready for Scala 3.

## Truly standalone Scala scripts by Przemek Pokrywka

Talks about the [TSK project](https://github.com/tsk-tsk/tsk-tsk) and how to use it to make standalone Scala script

This is one of the file used:
https://raw.githubusercontent.com/tsk-tsk/tsk-tsk/trunk/boot-tsk#latest

Using this, you can write a Scala script that installs all of its dependency (locally!) and run on a machine that previously never installed Scala! 