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

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

Java as MCP Infrastructure: What Happens When Every Enterprise JVM Becomes an Agent Host
Spring AI, LangChain4j, Quarkus, and Helidon all now speak the Model Context Protocol. That is a bigger shift than another…
Read More » -

Project Valhalla in Practice: Writing Your First Value Class
JEP 401 is real, it’s in an early-access build today, and you can run it right now. It just isn’t…
Read More » -

Structured Concurrency: What Changes for the Try/Catch Generation
A real CompletableFuture chain, rewritten into StructuredTaskScope, plus the JDBC cancellation gap nobody’s fixed yet. Java developers who learned concurrency…
Read More » -

Compact Object Headers in Production: The Free 15–25% Heap Reduction Nobody Enabled
JEP 519 shipped stable in JDK 25. It shrinks every single object header on the heap. It’s one JVM flag.…
Read More » -

Diagrams from Java
Understanding the structure of a Java application becomes more challenging as the codebase grows. Generating diagrams from source code helps…
Read More » -

Tail Call Optimization: Why the JVM Doesn’t Do It
A bytecode-level look at why recursive calls can’t quietly collapse their stack frames on the JVM, and why Scheme and…
Read More » -

The Observer Effect in JVM Profiling
Attach a profiler to see what the JIT is really doing, and you’ve just changed what the JIT does. On…
Read More »
