Java
-

The Upload UI Details I Wish We Had Got Right Sooner
The ticket that finally connected everything said a customer had uploaded the same forty files twice. One file in the…
Read More » -

BEAM’s Hot Code Swapping vs. the JVM’s HotSwap Ceiling
Erlang can replace a running module without stopping anything. Java’s built-in HotSwap can only edit method bodies. Why the gap?…
Read More » -

Why the Java Vector API Is on Its 12th Incubation (JEP 537) and What It Is Really Waiting For
Twelve rounds of incubation is a strange record for an API that, by all accounts, works. So what is the…
Read More » -

Harvest Now, Decrypt Later: What JEP 527 Hybrid Key Exchange Protects and What It Doesn’t
An attacker does not need a quantum computer today to threaten your data. They only need a disk. If they…
Read More » -

Money in Java: Why double Ruins Ledgers, and BigDecimal Against Minor Units
Every developer meets the same surprise sooner or later: 0.1 + 0.2 does not equal 0.3. In a toy program,…
Read More » -

Zero-Copy and the Page Cache: Why Kafka Is Fast, Using FileChannel.transferTo
Kafka moves enormous amounts of data, yet its brokers do surprisingly little work per byte. The secret is not clever…
Read More » -

Testing Non-Deterministic LLM Output in Java: Evaluation Harnesses for CI
Every Java developer knows the comfort of assertEquals. Give a method the same input, and you get the same output.…
Read More » -

Why synchronized Got Fast: The Rise and Removal of Biased Locking
For years, Java developers heard the same advice: “synchronized is slow, so avoid it.” Then, around Java 6, that advice…
Read More » -

Kubernetes CPU Limits and JVM Throttling: Why p99 Spikes With Plenty of Idle CPU
The dashboard looks calm. CPU usage sits near 20%, memory is fine, and yet the p99 latency graph keeps spiking.…
Read More »

