Java
-

Flexible Constructor Bodies: Validating Before super()
Here’s a small confession. For years I wrote constructors that did their validation in the wrong place, and I knew…
Read More » -

Structured Concurrency: Why JEP 505 Changes How We Think About Cancellation, Not Just Syntax
A request comes in. Your service forks two calls, one for the user and one for their orders. The user…
Read More » -

Gson Deserialization and the InaccessibleObjectException
Gson is a popular Java library for converting JSON into Java objects and Java objects into JSON. While Gson works…
Read More » -

What’s New in Jackson 3?
Jackson 3 is a major release of the Jackson JSON processing library. Unlike a typical minor or patch upgrade, Jackson…
Read More » -

Getting Started with Solon
Solon is a lightweight Java application framework designed for building web applications, RESTful APIs, and other backend services. It focuses…
Read More » -

Beyond the Loop: How APL’s Ghost Still Drives Modern NumPy
Take a look at a typical piece of data science code today. You drop a massive matrix into a NumPy…
Read More » -

Structured Concurrency in Practice: ExecutorService vs StructuredTaskScope
Most Java concurrency bugs show up when something goes wrong, not when everything works. So let’s break one subtask on…
Read More » -

Project Leyden: Faster Java Startup Without GraalVM’s Pain, and What You Give Up
Java startup has long been the price of a smart runtime. GraalVM Native Image fixed it by replacing the JVM,…
Read More » -

Exploring HTTP/3 Support in Java 26’s HTTP Client API
Java 26 adds HTTP/3 support to the standard java.net.http.HttpClient API. This allows Java applications to communicate with HTTP/3-enabled servers without…
Read More »



