ALTERNATE UNIVERSE DEV

Functional Geekery

Functional Geekery Episode 73 - Jonas Bonér

In this episode I talk with Jonas Bonér. We talk his introduction to Scala, the Actor Model, Akka, Reactive Programming, Microservices, Distributed Systems, and more.

Our Guest, Jonas Bonér

jonasboner.com
@jboner on Twitter
Lightbend

Announcements

Scala Wave is coming up on the 25th and 26th of November in Gdańsk, Poland. Visit http://www.scalawave.io/ to find out more and sign up for their newsletter for updates.

Destination Code, a new unconference starting in Utah, is having its inaugural event this December. Visit http://www.destination.codes/ to find out more.

The 2016 Clojure Conj will be taking place in Austin, TX on December 1st – 3rd. Visit http://2016.clojure-conj.org for more information and to register.

Lambda Days will be taking place again on the 9th and 10th of February 2017. Visit www.lambdadays.org to submit your talk and keep updated as more information becomes available.

ClojureD will be taking place on the 25th of February, 2017, in Berlin, Germany. Visit www.clojured.de to get tickets and keep updated as more information becomes available.

BOB Konf is taking place the 24th of February 2017 in Berlin, Germany. Visit www.bobkonf.de for more information about the conference.

If you have a conference related to functional programming, contact me, and I will be happy to announce it.

Topics

About Jonas
Lightbend
AspectWerkz
AspectJ
Akka
How Jonas got into software
C++
Java
Erlang
Prolog
Scala
Actors library in Scala
Akka
Motivation for choosing Scala
Two different tracks of Scala
“Akka and Erlang are very Object-Oriented”
Actors library and motivation to create Akka
Supervision model
Comparison of Erlang’s vs Akka’s Actor Models
What benefits the JVM provides
Scala 2.12
Traits in Scala
Single Abstract Methods types and Lambdas
Types and Actors
become in Akka
Type Channels
Akka Streams
Akka Typed
Akka Clustering
Event Sourcing library for Akka
Apache Camel Project
Alpakka
Reactive systems
Reactive Manifesto
Functional Reactive Programming
Rx Java and Reactive Extensions in .NET
“Failure is a regular state in the application life-cycle”
Back-pressure
Reactive Streams Specification
Data as streams
Distributed Systems
Jonas’ talk at Reactive Summit
Microservices from an Actor Model perspective
“You can easily create a Distributed Monolith”
Falling back to thinking in synchronous communication
“If your microservices aren’t truly isolated they can’t be resilient”
Embrace the Network
Decoupling microservices in Time and Space
“Message passing should be the default for all distributed computing”
Using REST as an optimization
Kafka for storing messages
Theron
Akka Actor Refs
Going all in on asynchronous message passing
Resources for getting a better understanding of distributed systems
Reactive Microservices Architecture
Lightbend
Lightbend blog
Akka.io
Akka blog
jonasboner.com

As always, a giant Thank You goes to David Belcher for the logo design.

Episode source