Heiko Seeberger

All posts

2026

  1. Breaking a Rust actor cluster on purpose, and what it taught us
  2. tellus 0.5: the same ActorRef, across machines
  3. Why you should use a bounded mailbox
  4. Why tellus message handlers are synchronous
  5. tellus 0.2: event sourcing for actors
  6. tellus, episode 4: terminating a tree, bottom-up
  7. tellus, episode 3: one queue for messages and signals
  8. tellus, episode 2: an actor is a state machine
  9. tellus, episode 1: actors for Rust, on solid ground

2025

  1. api-version: axum middleware for header based version selection
  2. Concurrent and parallel future execution in Rust

2024

  1. Inception style builds with private GitHub dependencies
  2. Printing errors in Rust

2023

  1. Distributed Tracing in Rust, Episode 4: correlating logs and traces
  2. Distributed Tracing in Rust, Episode 3: inter-service tracing
  3. Distributed Tracing in Rust, Episode 2: tracing basics
  4. Distributed Tracing in Rust, Episode 1: logging basics

2022

  1. Tower, Episode 3: Readiness
  2. Tower, Episode 2: calling a Tower Service
  3. Tower, Episode 1: your Service as a Function

2020

  1. Learn myself some Scala 3, episode 4: strict equality

2019

  1. Learn myself some Scala 3, episode 3: type classes
  2. Learn myself some Scala 3, episode 2: extension methods
  3. Learn myself some Scala 3, episode 1: metaprogramming – inline
  4. "Scala Streams to the Extreme" at #scaladays 2019

2018

  1. "Akka Cluster up and running" at #scalax 2018

2017

  1. The Actor Model in Akka and Akka Typed
  2. How to (not) use akka-testkit
  3. Hello, new Blog!

Older posts, mostly about Scala and Akka, are on my previous blog.