Java
-

Testcontainers + Spring Boot 4: The Integration Test Setup Teams Actually Use
Not a getting-started guide. The opinionated patterns teams converge on once the novelty wears off and the suite has to…
Read More » -

Spring AI with Local LLMs Using LM Studio
Large Language Models (LLMs) are commonly accessed through cloud APIs provided by services such as OpenAI, Anthropic, or Google Gemini.…
Read More » -

How to Deploy a Java Side Project on a Budget
Image attributed to Pexels.com Having a Java side project operate locally is important, but deploying it is another step. Live…
Read More » -

Access Request and Response Body in HandlerInterceptor
In a Spring Boot application, we sometimes need to inspect or log the HTTP request body and response body. This…
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 »




