The presentation was first given at I Code Java - Johannesburg 2019 and more recently at KotlinEveryWhere SA.
During the presentation, I describe the need and use of finite state machines and how to create a DSL in Kotlin for configuring an FSM.
The presentation ends with a performance comparison of executing a sample program on various Kotlin runtime options.