TILens turns technical updates into a focused daily brief: official releases,
trusted reporting, and practitioner analysis, deduplicated and organized by topic.
Subscribe to airhacks.fm podcast via: spotify| iTunes The #411 airhacks.fm episode with Ian Rogers (in/irogers) about: Java API and type-system decisions in hindsight, from the String.substring change and CharSequence…
Hi, Spring fans! In this episode, I talk Spring Security’s Joe Grandja about Spring Authorization Server’s graduation into Spring Security 7, and the new security heavyweights DPoP and PAR.
Modern software applications depend on communication between clients and servers. Every time a browser loads a webpage, a mobile application retrieves a user’s account information, a frontend submits an order, or one…
Tony Hoare spent one sentence apologizing for the null reference and the software industry has spent six decades cleaning up after it. Kotlin, Java, and Rust each answer his mistake with a genuinely different design,…
After a 10-week hiatus since the last batch of Spring ecosystem releases, there was a flurry of activity during the week of August 17th, 2026, highlighting first milestone releases of: Spring Boot, Spring Framework,…
Large Language Models (LLMs) are increasingly used not only to generate content, but also to evaluate the output produced by other models. This technique is commonly known as LLM-as-a-Judge. Spring AI’s Advisor API…
Building an enterprise application often involves implementing the same infrastructure repeatedly: domain objects, user interfaces, validation, persistence, navigation, and business operations. Apache Causeway takes a…
Groovy shipped structured concurrency to Java before the JDK did, Amber admitted exhaustive switches guarantee less than we thought, and two companies with nothing in common decided the language server is the product…
followed with Resilient Sync, returning a partial model when the build fails on IDE import so you keep completion for the healthy parts instead of an all-red screen.
Groovy shipped structured concurrency to Java before the JDK did, Amber admitted exhaustive switches guarantee less than we thought, and two companies with nothing in common decided the language server is the product…
to find where Jackson's time goes. Base64-encoding the byte[] thumbnails: 24% of the run. Decoding them: another 23%. Reflective invocation: 13%. So roughly half the time went to JSON not having a binary type, which is…
and mini-netty, and it is a genre I wish more of the ecosystem practised. If you want to know what context compaction actually does, s08 is a few hundred lines of Java instead of a blog post with a diagram.
Groovy shipped structured concurrency to Java before the JDK did, Amber admitted exhaustive switches guarantee less than we thought, and two companies with nothing in common decided the language server is the product…
: up to 10.91x Jackson's throughput on 1000 KB payloads, and up to 5.55x on the jvm-serializers MediaContent model, that second run on an M4 Pro under JDK 26.0.1. The mechanism is real, generating schema-specific…
Groovy shipped structured concurrency to Java before the JDK did, Amber admitted exhaustive switches guarantee less than we thought, and two companies with nothing in common decided the language server is the product…
, Liam Miller-Cushon opened a thread on 22 August about string processing and the Vector API, and it runs into the same wall as every attempt before it. Scalar charAt loops bottleneck parsers and regex scanning, but…
, by Markus Eisele, is a decent worked example of durable project memory as a local knowledge graph rather than a markdown file that grows until nobody reads it. A project rule tells the agent to consult it before…
by Ingo Rockel is the Thread Dump Analyzer, a Swing desktop tool that reads Java thread dumps and heap information, and supports Java 1.4.x through 21+, which tells you how long it has been doing it. In 3.0, back in…
Groovy shipped structured concurrency to Java before the JDK did, Amber admitted exhaustive switches guarantee less than we thought, and two companies with nothing in common decided the language server is the product…