Abstract visualization of tri-color object graph with moving collector threads.

Implementing Concurrent Garbage Collection with Tri-Color Marking: From Theory to Production-Ready JVM Tuning

How modern concurrent collectors like G1 and ZGC use the tri-color invariant to do most of their work without stopping your threads, and the JVM flags you actually need in production.

September 3, 2026 · 11 min · 2154 words · martinuke0
A flowchart showing service nodes connected by directional arrows with compensation paths running in reverse.

Designing the Saga Pattern for Distributed Transactions: Orchestration, Compensation, and Commerce Resilience

A practitioner’s guide to building sagas for distributed commerce transactions, comparing orchestration and choreography, and showing how compensation, idempotency, and observability keep orders resilient when individual services fail.

September 3, 2026 · 10 min · 1993 words · martinuke0
Abstract network of interconnected nodes representing distributed systems patterns.

9 Distributed Systems Patterns You Should Know

A practical tour of nine distributed systems patterns that show up in real production stacks, from leader election to the Saga pattern, with concrete examples from Kafka, Postgres, and large web services.

September 3, 2026 · 9 min · 1784 words · martinuke0
Abstract diagram showing white, grey, and black object nodes connected by pointers representing tri-color marking.

Implementing Concurrent Garbage Collection: A Deep Dive into Tri-Color Marking for Low-Latency Runtimes

A working-engineer’s tour of tri-color invariant, write barriers, and the SATB vs. incremental-update trade-offs that make modern concurrent GCs possible.

September 3, 2026 · 12 min · 2431 words · martinuke0
Layered diagram of seven Linux namespaces surrounding a containerized process tree.

Inside Linux Namespaces: Unpacking the Kernel Primitives That Power Container Isolation

Containers look like lightweight VMs, but they’re really just processes wrapped in namespaces and cgroups. We unpack mount, PID, network, UTS, IPC, user, and cgroup namespaces, trace how runtimes like containerd wire them together, and explore the failure modes every SRE should know.

September 3, 2026 · 11 min · 2163 words · martinuke0
Feedback