-
Core Java

Haskell’s Monads Outside Academia: A Plain-Language Guide
Ask ten developers what a monad is, and you will likely get ten different answers, most of them nervous. The…
Read More » -
Core Java

G1’s Own Throughput Fix: JEP 522 and the Quiet Death of “G1 Trades Throughput for Latency”
For a decade and a half, “G1 gives up some throughput for lower pause times” has been treated as a…
Read More » -
Python

Python’s GIL and the Concurrency Model It Encodes
The Global Interpreter Lock was never an arbitrary restriction someone bolted onto Python out of laziness. It was the cheap,…
Read More » -
Software Development

Client-Server Communication: HTTP, REST, WebSockets, GraphQL, and gRPC
Modern software applications depend on communication between clients and servers. Every time a browser loads a webpage, a mobile application…
Read More » -
Java

Null Safety and the Billion-Dollar Mistake
Tony Hoare spent one sentence apologizing for the null reference and the software industry has spent six decades cleaning up…
Read More » -
Enterprise Java

LLM-as-a-Judge with Spring AI Recursive Advisors
Large Language Models (LLMs) are increasingly used not only to generate content, but also to evaluate the output produced by…
Read More » -
Enterprise Java

Introduction to Apache Causeway
Building an enterprise application often involves implementing the same infrastructure repeatedly: domain objects, user interfaces, validation, persistence, navigation, and business…
Read More »






