Eventual Consistency: Read the System Like a Timeline
A practical explanation of eventual consistency and how to make delayed updates understandable to users.
Archive: distributed computing, serverless performance, JVM memory troubleshooting, engineering time, APIs, data structures, microservices, and leadership articles.
A practical explanation of eventual consistency and how to make delayed updates understandable to users.
Why deterministic processing makes replay, recovery, testing, and distributed debugging much easier.
A practical explanation of CAP theorem through the choice a system makes during a network partition.
A plain explanation of Byzantine faults, where a participant may lie, corrupt data, or send conflicting answers.
A practical explanation of availability, graceful degradation, and what users should still be able to do when part of a system is unhealthy.
A plain language glossary of distributed systems terms, from availability and CAP to Lamport time, consensus, ordering, serialized transactions, and ZooKeeper.
A practical guide to tracing, profiling, fixing, and proving performance issues across API Gateway, ALB, ECS Fargate, PostgreSQL, and DynamoDB.
A data rich JVM memory troubleshooting case study using JFR, heap dumps, Eclipse Memory Analyzer, and a real Netty classloader leak.
A practical article about protecting the time of strong engineers, reducing low value meetings, and keeping builders focused on meaningful software impact.