All posts
2026
- Breaking a Rust actor cluster on purpose, and what it taught us
- tellus 0.5: the same ActorRef, across machines
- Why you should use a bounded mailbox
- Why tellus message handlers are synchronous
- tellus 0.2: event sourcing for actors
- tellus, episode 4: terminating a tree, bottom-up
- tellus, episode 3: one queue for messages and signals
- tellus, episode 2: an actor is a state machine
- tellus, episode 1: actors for Rust, on solid ground
2025
- api-version: axum middleware for header based version selection
- Concurrent and parallel future execution in Rust
2024
2023
- Distributed Tracing in Rust, Episode 4: correlating logs and traces
- Distributed Tracing in Rust, Episode 3: inter-service tracing
- Distributed Tracing in Rust, Episode 2: tracing basics
- Distributed Tracing in Rust, Episode 1: logging basics
2022
- Tower, Episode 3: Readiness
- Tower, Episode 2: calling a Tower Service
- Tower, Episode 1: your Service as a Function
2020
2019
- Learn myself some Scala 3, episode 3: type classes
- Learn myself some Scala 3, episode 2: extension methods
- Learn myself some Scala 3, episode 1: metaprogramming – inline
- "Scala Streams to the Extreme" at #scaladays 2019
2018
2017
Older posts, mostly about Scala and Akka, are on my previous blog.