TILens turns technical updates into a focused daily brief: official releases,
trusted reporting, and practitioner analysis, deduplicated and organized by topic.
The BCE: The Screaming Architecture For Humans and LLMs course is complete: 30 episodes, each under 5 minutes. Boundary-Control-Entity (BCE) organizes code into packages named after business responsibilities, each with…
IntelliJ IDEA 2026.3 is here! This version brings you Air, as well as an extension for Cursor and VS Code, debugging improvements, and support for the latest technologies in the Java ecosystem. You can download the…
Welcome to an overview of the most important fixes and usability improvements in IntelliJ IDEA 2026.3. IntelliJ IDEA 2026.3 ships over 1,000 bug fixes and over 300 performance fixes. We focused on performance, Java and…
On behalf of the community, I am pleased to announce that the Release Candidate 2 (RC2) of the Spring Cloud 2026.0.0-RC2 Release Train is available today. The release can be found in the Spring milestone repository. You…
Hi, Spring fans! In this nostalgic, wide-ranging conversation, I revisit my first podcast episode from 2018 with Cornelia Davis and catch up on her career across Pivotal, VMware, Weaveworks, Amazon, Kubernetes, and now…
Recent and upcoming Java features (e.g. value classes, withers, and lazy constants) make it easier to define, construct, copy, and access immutable data
Kafka moves enormous amounts of data, yet its brokers do surprisingly little work per byte. The secret is not clever Java code. It is the opposite: Kafka avoids touching the data at all and lets the operating system do…
First edition of the month, so this is the Foojay roundup. The centrepiece is about a profiler that was right about the cost and wrong about the savings.
). We’ll use Go’s much simpler rule, : the highest requested version wins. The output is checked: every step of the optimization must print exactly the same.
The piece is by , a software architect who has spent more than fifteen years finding out why data-heavy systems in production are slow, expensive or wrong. It first went out on 27 October and reached on 2 November, so…
snapshot from April 2025 contains 16.2 million releases and 136 million edges - that will be our graph in memory, on a laptop. org.apache.* brings us 30,889 roots × 3 scopes.
and Kasper van de Wetering from Info Support turned on the Maven Build Cache extension in Azure DevOps. The extension hashes the inputs of each module and restores its outputs when nothing changed. Most of the article…
, founder of ThreadMine and here in vol. 195 with thread dump masking, starts from a service with about 5,000 requests in flight. jstack shows 43 platform threads and almost no CPU use, so the service looks idle. On JDK…
talks to two guests who moved reflection to build time, from opposite ends of the JVM world. Dmitry Moskalyuk has a backend model layer that reads JSON, XML, YAML and TOML and writes Avro. Shai Almog works on Codename…
ran an unmodified Temurin 25 on Nanos, a unikernel (your application plus only the parts of an operating system it needs, in one image on the hypervisor). All five collectors work, and Parallel against G1 came out close…
, who builds NextPatch, ran every example on both JDKs and sorted the breakages by how loudly they fail. The quiet ones are the reason to read it. Since JDK 23, javac no longer runs annotation processors it merely finds…
First edition of the month, so this is the Foojay roundup. The centrepiece is about a profiler that was right about the cost and wrong about the savings.
, my own profiler. Its main advantage is that it measures the operations you name, not the methods they happen to run through. You wrap each operation in op(...):
First edition of the month, so this is the Foojay roundup. The centrepiece is about a profiler that was right about the cost and wrong about the savings.