-
Core Java

LongAdder vs AtomicLong: Why a Single Counter Collapses Under Contention
A counter is the “hello world” of concurrent programming. Count requests, count cache hits, count bytes sent. One shared number,…
Read More » -
Core Java

Flexible Constructor Bodies: Validating Before super()
Here’s a small confession. For years I wrote constructors that did their validation in the wrong place, and I knew…
Read More » -
Software Development

LSM Trees vs B-Trees: Write Amplification, With a Real Measurement
Every storage engine talk eventually reaches the same slide. B-trees are for reads, LSM trees are for writes, pick accordingly.…
Read More » -
Software Development

Datalog’s Resurgence Inside Modern Tooling: Where It Really Lives and Where It Only Rhymes
How a restricted logic language became the engine behind static analysis, and why your incremental build system is only a…
Read More » -
Software Development

Protocol Buffers, Schema Evolution, and the Quiet Discipline IDLs Impose on Distributed Teams
Comparing how protobuf, Avro, and Cap’n Proto solve the same backward-compatibility problem Nobody deploys a distributed system all at once.…
Read More » -
Software Development

SIMD and Data-Oriented Design Outside Game Engines
For decades, application developers lived comfortably with a simple mental model of hardware. You write clean object-oriented code, and the…
Read More » -
Python

Mojo and the Bet on a Python Superset for Systems-Level AI Code
For the past decade, the artificial intelligence boom has been built on a bizarre, fragile compromise. Up top, we have…
Read More » -
Software Development

Little’s Law: Why Adding Threads to a Saturated System Makes Latency Worse
Picture the incident. Latency is climbing, the dashboards are orange, and someone on the call says the obvious thing: “We’re…
Read More » -
Software Development

The Pause-Free Gamble: Why Swift Chose ARC Over the JVM’s Garbage Collector
When Apple formally unveiled Swift in 2014, the software engineering world was dominated by a quiet consensus. For high-level languages—whether…
Read More »


