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 #414 airhacks.fm episode with Gunnar Morling (gunnarmorling) about: Hardwood, a minimal-dependency, multi-threaded Java library for reading and writing Apache…
This week's Java roundup for September 7th, 2026, features news highlighting: new JEPs for ahead-of-time compilation and structured concurrency; GA releases of Jakarta CDI 5.0 and ADK for Kotlin 1.0; the September 2026…
Jackson is one of the most commonly used libraries for converting JSON data into Java objects and vice versa. When working with Java’s modern date and time API, developers may sometimes encounter an error similar to the…
It shares the runtime, the packages, and the debugger with C#. That still was not enough. Elixir asks a team to run a different virtual machine. Rust asks a team to relearn how memory works. F# asks almost nothing: it…
Scheduling background jobs is a common requirement in Java applications. Applications often need to send notifications, generate reports, clean up old data, synchronize information, or execute business operations at a…
JDK 27 arrives on 15 September 2026, and it is a feature release rather than a Long-Term Support one. That distinction matters less than it sounds: as Simon Ritter points out, all OpenJDK releases are delivered the same…
Sealed interfaces close the type list. Julia opens it, and the operation list, at once. A recent piece on this site walked through how sealed interfaces and exhaustive switch expressions give Java a clean answer to the…
During JSON deserialization, Jackson may throw an InvalidDefinitionException when it can't determine how to create an instance of the target class. In this article, you'll learn how to fix this in Jackson 2.x and 3.x.…