-
Core Java

CRaC and Checkpoint/Restore: The Third Startup Strategy
Java has a startup problem, and most of us have felt it. A service can take seconds to become ready,…
Read More » -
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 » -
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 » -
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 »



