10 Lessons From Implementing The Actor Model • Vagif Abilov • GOTO 2023
This presentation was recorded at GOTO Amsterdam 2023. #GOTOcon #GOTOams https://gotoams.nl Vagif Abilov - Senior Consultant at Miles with 30+ Years of Programming Experience @ljobject ORIGINAL TALK TITLE So You Want To Be an Actor? Lessons From Implementing The Actor Model RESOURCES / ooobject / vagif-abilov-0192b51 https://github.com/object ABSTRACT It's been a few years since our system based on the actor model has been deployed in production. Like every software system, it's undergoing continuous changes. It is now running in a cluster, and we have redesigned its persistence layer. Did we make the right choice with the actor model? (Spoiler: we did). What was hard to achieve? What would we have done differently today? Come to this talk to learn from our experience. [...] TIMECODES 00:00 Intro 04:51 Why actor model & Akka? 08:39 Lesson 1 15:39 Lesson applied 16:54 Example 19:42 Lesson 2 23:09 Lesson 3 25:05 Lesson 4 27:55 Lesson 5 29:44 Lesson 6 34:16 Lesson 7 35:56 Lesson 8 38:19 Lesson 9 39:53 Lesson 10 43:42 The 10 lessons 44:06 Outro Read the full abstract here: https://gotoams.nl/2023/sessions/2474 RECOMMENDED BOOKS Richard Warburton • Object-Oriented vs. Functional Programming • https://amzn.to/3xkWQ0F Russ Olsen • Getting Clojure • https://amzn.to/3J8zI8s Russ Olsen • Eloquent Ruby • https://amzn.to/37gOhcG Richard Feldman • Elm in Action • https://amzn.to/387kujI Neal Ford • Functional Thinking • https://amzn.to/3DdP35B Venkat Subramaniam • Functional Programming in Java • https://amzn.to/2WlOXIt Ulisses Almeida • Learn Functional Programming with Elixir • https://amzn.to/389grn6 Eric Normand • Grokking Simplicity • https://amzn.to/3gz7o3C / gotocon / goto- / goto_con / gotoconferences #ActorModel #Messaging #ReliableMessaging #VagifAbilov #ActorModelFramework #Fsharp #AkkadotNET #Akka #Idempotency #OOP #CQRS #DomainDriven #DomainDrivenDesign CHANNEL MEMBERSHIP BONUS Join this channel to get early access to videos & other perks: / @goto- Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech Sign up for updates and specials at https://gotopia.tech/newsletter SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily. https://www.youtube.com/user/GotoConf...

Application Security: Inside Out • Simon Corlett • GOTO 2023

Introduction to the Actor Model for Concurrent Computation: Tech Talks @ AppNexus

Actor Model Programming: Building Resilient Distributed Systems (with Hugh McKee)

Generic or Specific? Making Sensible Software Design Decisions • Bert Jan Schrijver • GOTO 2023

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

Empowering Architectural Evolution: Governing Event-Driven Solutions • Sam Dengler • GOTO 2023

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones

Hewitt, Meijer and Szyperski: The Actor Model (everything you wanted to know...)

Modularizing the Monolith - Jimmy Bogard - NDC Oslo 2024

One Rule to Rule Them All • Pragmatic Dave Thomas • GOTO 2023

When and How to Use the Actor Model An Introduction to Akka NET Actors

Minimum Viable Architecture • Randy Shoup • YOW! 2022

BEAM Concurrency in Action • Sasa Juric • YOW! 2022

Event Modeling from Beginner to Expert • Adam Dymitruk • YOW! 2023

Pub crawling in Orleans: exploring the Actor model - Sander Molenkamp - NDC Porto 2023

Platform Engineering is Domain Driven Design - Gregor Hohpe - DDD Europe 2025

The Language of Actors - Vaughn Vernon

Designing Data-intensive Applications with Martin Kleppmann

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

