TILens turns technical updates into a focused daily brief: official releases,
trusted reporting, and practitioner analysis, deduplicated and organized by topic.
Join Dan Vega and DaShaun Carter for the latest from the Spring ecosystem. We’re back from Dev2Next with a recap. Dan shows off two things he built last week. One is Kiln, a warm new theme for IntelliJ. The other is a…
This week's Java roundup for October 12th, 2026, features news highlighting: three OpenJDK JEPs targeted for JDK 28; the October 2026 edition of Azul Payara; point releases of Gatherers4j, Yupiik Fusion, Google ADK for…
Agentic AI systems are moving beyond simple question-and-answer applications. AI agents can reason about tasks, use external tools, inspect files, call APIs, work with databases, execute operations, and continue through…
Software applications often need to determine whether a particular piece of data exists before performing another operation. A database may need to check whether a record exists, a cache may need to determine whether an…
Here’s a small confession. For years I wrote constructors that did their validation in the wrong place, and I knew it. The check belonged at the very top, before any parent class got to do its work. But Java would not…
JDK 28 finalizes structured concurrency through JEP 543, with no API changes from JDK 27. Teams on JDK 27 only need to drop --enable-preview and recompile. Code written for JDK 25 or 26 must adapt to the R_X exception…
Every storage engine talk eventually reaches the same slide. B-trees are for reads, LSM trees are for writes, pick accordingly. It’s tidy and mostly true. It also hides the interesting part, which is how much more you…