-
Software Development

Metastable Failures and Retry Storms: When Your Resilience Code Is the Outage
A short slowdown should end when the cause ends. Sometimes it does not, because the safety net keeps the system…
Read More » -
Core Java

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 » -
Core Java

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 » -
Software Development

COBOL and the Economics of a “Dead” Language That Still Moves Trillions
Every few years someone declares COBOL dead. Yet banks, insurers and governments keep running it. Unlike a language in decline,…
Read More » -
Software Development

TLA+ Explained: How Amazon Proves Distributed Designs Correct Before Writing Code
You have probably read about Raft, Paxos and the FLP impossibility result. However, there is a quieter question behind all…
Read More » -
Core Java

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 » -
Core Java

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 » -
Core Java

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 » -
Core Java

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 »

