~/talk

How to write microservices in Scala without Akka

Talkat Confitura 2023 · on Saturday, 2023-06-24· [scala, microservices]
links:none on file
slides:none on file

Argues that Akka can be avoided by defining endpoints with Tapir, generating Swagger docs automatically, and swapping the backend from Akka HTTP to Netty so the code returns typed Tapir endpoints instead of Akka routes, removing the need for an actor system and relying on Scala execution contexts and Futures. Demonstrates chunked file upload implemented with Akka Streams and an alternative using ZIO streams, shows a Tapir HTTP client without actor system, and highlights Akka’s license change (free under ~25B revenue rules).

AI-written summary · about

  1. 0:00Introduction
  2. 4:14Monoliths vs microservices
  3. 9:55Sync vs async programming
  4. 14:17Akka basics
  5. 18:57Building a simple Akka web application
  6. 19:17Tapir for routes
  7. 23:14Migrating from Akka
  8. 26:13Large file uploads
  9. 30:34ZIO Streams alternative
  10. 33:07Summary
  11. 33:28Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.