A practical guide to consistent hashing — what it is, why traditional hashing breaks at scale, and when to use it for database sharding, distributed caching, and Kafka partitions.
A practical guide to consistent hashing — what it is, why traditional hashing breaks at scale, and when to use it for database sharding, distributed caching, and Kafka partitions.
Virtual threads aren't magic. They solve one problem brilliantly and create others you didn't expect. Here's what actually happens when you enable them in production — pinning, thread-locals, connection pools, and the benchmarks nobody shows you.
OpenTelemetry won. Here's what that means for Spring Boot apps in practice: Micrometer Tracing, W3C vs B3 headers, exemplars, Grafana's OSS stack, and what should actually page you at 3am.
April 18, 2026
The JVM was built before containers existed. Here's what that means in practice, why -Xmx is usually the wrong answer, and how to actually configure memory in Kubernetes.
April 17, 2026
A practical guide to choosing between Kafka and RabbitMQ, with real-world examples, scaling considerations, and hard-won lessons from building distributed systems.
June 10, 2023
Practical guide to writing integration tests with Micronaut and Testcontainers.