The following is a list of my past talks on various software development topics (latest first):




Scala x Kotlin

Abstract: Key similarities and differences between Scala and Kotlin, based on recent experience working in a mixed-language codebase of Scala + Kotlin (+ Java) as part of an application modernisation project.

Event: Singapore Scala Programmers Meetup

Slides: Scala x Kotlin @ Slides

Tags: gradle java kotlin scala




2018 Scala Matsuri, a Recap

Abstract: A recap of some of the talks presented at Scala Matsuri 2018 in Tokyo, Japan.

Event: Singapore Scala Programmers Meetup

Slides: 2018 Scala Matsuri, a Recap @ Slides

Tags: cats category-theory functional-programming monad-transformer scala




Streaming Applications with Akka Streams

Abstract: Streaming applications is a new category of Big Data applications which emphasizes support for non-hard real-time processing of information. It is important as the timeliness of data processing / analysis offers competitive advantage over competitors. This presentation will introduce streaming applications concepts, followed by a simple stream processing example with Akka Streams, demonstrating both linear processing and dataflow programming via GraphDSL.

Event: geekcamp Indonesia

Recorded Session: Streaming Applications with Akka Streams @ Vidio
Slides: Streaming Applications with Akka Streams @ Slides

Tags: akka akka-streams dataflow functional-programming graphdsl scala




Dotty!

Abstract: Dotty is the next-generation Scala compiler currently in active development. In this presentation, we will learn about what Dotty is, its current state, developer tooling support, and the plans for the future.

Event: Singapore Scala Programmers Meetup

Recorded Session: Dotty! @ Engineers.SG
Slides: Dotty! @ Slides

Tags: dotty scala




A Whirlwind Tour of Apache Mesos

Abstract: What if you can write applications and treat your entire datacenter as one giant pool of resources? Apache Mesos abstracts CPU, memory, storage, and other compute resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed systems to easily be built and run effectively.

Event: YOW! West Conference - Perth

Recorded Session: A Whirlwind Tour of Apache Mesos @ YouTube
Slides: A Whirlwind Tour of Apache Mesos @ yowconference.com.au

Tags: apache borg mesos spark




.NET Actor Programming with Akka.NET

Abstract: Akka.NET is an open-source .NET port of the Akka actor programming toolkit and runtime from the JVM. The toolkit provides an abstraction layer to help programmers deal with the current challenges and optimise development for modern hardware and infrastructure: multi-core architecture, cloud infrastructure, and distributed computing.

Event: Developer! Developer! Developer! Conference - Perth

Tags: akka-net c-sharp




Actor Programming with Akka.NET

Abstract: Akka.NET is an open-source .NET port of the Akka actor programming toolkit and runtime from the JVM. The toolkit provides an abstraction layer to help programmers deal with the current challenges and optimise development for modern hardware and infrastructure: multi-core architecture, cloud infrastructure, and distributed computing.

Event: Perth .Net Meetup

Slides: Akka.NET 101 @ GitHub

Tags: akka-net c-sharp