TILens turns technical updates into a focused daily brief: official releases,
trusted reporting, and practitioner analysis, deduplicated and organized by topic.
A clarifying question from the agent costs a full round trip. A type declaration costs a handful of tokens. Verbose Java is the cheaper option. Ambiguity costs a turn, verbosity costs tokens. A wrong guess costs a full…
Modern development tools, especially IntelliJ IDEA, have such comprehensive debugging support that for virtually any niche use case, there is a specialized tool for the job. This can make it hard to know where to begin.…
We’ve just released IntelliJ IDEA 2026.2.3. You can update to this version from inside the IDE, using the Toolbox App, or using snaps if you are a Ubuntu user. You can also download it from our website. The latest…
Join Dan Vega and DaShaun Carter for the latest updates from the Spring Ecosystem. In this episode, Dan and DaShaun are joined by Kansas City JUG organizer and Java Developer Advocate, Billy Korando. In this episode, we…
JDK 27 was released on September 15, 2026! As with my previous blogs, I have compiled a list of what I think are the most interesting and useful security enhancements in this release. I have also grouped them into…
On September 15 we celebrated the release of Java 27! We covered what’s coming in JDK 27—from key enhancements and platform changes to the latest developments at the intersection of Java and AI.
The September 2026 release brings Azul Payara Server & Micro 7.4.0, Payara Community 7.2026.9, as well as Azul Payara Server & Micro 6.42.0 5.91.0 & 4.1.2.191.59. The headline for Azul Payara is MicroProfile 7.1. It…
One decision, nine years to ship: stop measuring a borrow’s lifetime by curly braces, start measuring it by last use. This is the story of one specific Rust compiler limitation, first reported in 2013, and the one…
Building an application often involves more than saving data in a database. As an application grows, it may also need to send messages, publish events, call other services, or trigger background jobs after something…
ScopedValue provides a way to share contextual data with methods without passing that data explicitly through every method parameter. A scoped value is bound only while a specific block of code is executing. Once that…
Oracle has released version 27 of the Java programming language and virtual machine. As the second non-LTS release since JDK 25, the final feature set includes nine JEPs, five of which are still progressing through the…
Learn how prompt caching works, the limitations for different Claude models, and how to use it in Spring AI. The post Prompt Caching Support in Spring AI with Anthropic Claude first appeared on Baeldung.
Go built its language around message passing from day one. Java spent thirty years on shared memory, then had to retrofit structure onto both. Go shipped goroutines complete in its first public release in November 2009.…