Core Java
-

Kotlin Coroutines vs Virtual Threads: Two Answers to Cheap Concurrency
Every few months, someone on a team asks the same question: now that Java has virtual threads, do we still…
Read More » -

In-Process Inference vs Calling a Service: ONNX Runtime and DJL Against a Remote Model
Every Java team that adds a machine learning model faces the same early choice. Do you load the model inside…
Read More » -

Time Zones as a Data Problem: tzdata Updates, java.time, and the Bugs That Survive
Most developers treat time zones as arithmetic. In reality, they are laws, and laws change on short notice. That makes…
Read More » -

Vector Search for Java Developers: HNSW Intuition and pgvector in Practice
Search used to mean matching words. Today it often means matching meaning, and that is where vectors come in. An…
Read More » -

JDK 26 Performance Enhancements
Java Development Kit (JDK) 26 introduces improvements across Java libraries, garbage collection, startup performance, compilation, and runtime execution. Released in…
Read More » -

The Disruptor and Mechanical Sympathy: Ring Buffers Against Queues
Most Java developers reach for a queue whenever two threads need to talk. It feels natural, and it usually works…
Read More » -

Coordinated Omission: Why Your Latency Benchmark Flatters You
Your load test says the 99th percentile is fine. Meanwhile, a thousand requests quietly vanished from the results. The Benchmark…
Read More » -

BEAM Supervision Trees and “Let It Crash”: What Java Services Can Steal from Erlang
Most Java code tries hard to never fail. Erlang takes the opposite view, and the idea travels better than you…
Read More »
