|
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.
|