Why you should use dependency injection
A few weeks ago, I wrote about how a good software team will defer decisions as long as possible. Smart teams will design and build systems that don’t lock them into any particular implementation until it is utterly necessary. (And even then, if the...
JDK 25 kicks off with a stable values API
While Java Development Kit 25 is not set to arrive until September, the first feature already has been proposed for it — a preview of a stable values API that promises to improve startup of Java applications. Stable values are objects that hold immu...
Why genAI-powered intelligent document processing is a big deal
One of the earliest digital transformation drivers was digitalization, in which organizations converted paper-based processes to digitized workflows. In ideal circumstances, paper documents became web or mobile forms, and workflows replaced handoffs. ...
Does Microsoft’s Majorana chip meet enterprise needs?
Microsoft’s Majorana 1 chip is billed as the company’s first quantum computing processor. The excitement surrounding this million-qubit dream, with its unique architecture and reliance on exotic materials like indium arsenide, seems like a watersh...
Improving intelligent document processing with generative AI
One of the earliest digital transformation drivers was digitalization, in which organizations converted paper-based processes to digitized workflows. In ideal circumstances, paper documents became web or mobile forms, and workflows replaced handoffs. ...
Teradata adds Enterprise Vector Store to augment RAG
Teradata is adding vector support to its platform in the form of a new Enterprise Vector Store, an in-database offering, to enable and augment use cases that require retrieval augmented generation (RAG), such as agentic AI. Other features of Enterpris...
TypeScript 5.8 reaches general availability
Microsoft’s TypeScript 5.8, the latest version of the company’s strongly typed superset of JavaScript, has reached general availability (GA). However, one new feature introduced at the beta stage, a limited form of checking against conditional typ...
The most relevant new features in JDK 24
Since 2018, we’ve had a new release of the Java platform every six months. With Swiss watch-like regularity, the latest version of Java, JDK 24, is upon us. In an almost poetic way, JDK 24 contains 24 JDK Enhancement Proposals (JEPs), the largest nu...
How eBPF is changing container networking
“No man is an island,” wrote John Donne. But containers certainly are. They are created as islands in and of themselves, packaged with all they need to operate independently—code, dependencies, and runtime. This autonomy is great for security bu...
Who needs Google technology? Probably not you
Clearly Google is doing something right. Although Google Cloud’s revenue still lags AWS and Microsoft Azure, it’s growing much faster (albeit on a smaller base). But that’s not the real story of its growth. The story is that it’s growing at al...
Hashtag Jakarta EE #270
Hashtag Jakarta EE #270 Welcome to issue number two hundred and seventy of Hashtag Jakarta EE! While the work is being wrapped up on the TCK for Jakarta EE 11 Web Profile, we the planning for Jakarta EE 12 is entering a new stage. Jared Anderson, in h...
TrapC proposal to fix C/C++ memory safety
TrapC, a fork of the C language, is being developed as a potential solution for memory safety issues that have hindered the C and C++ languages. TrapC is a proposed C-language extension compiler intended to be implemented as a cybersecurity compiler f...
Rust 1.85 arrives with long-awaited async closures
Rust 1.85, the latest version of the burgeoning language positioned for speed, safety, and ease of use, has arrived, with new capabilities including async closures. The release also constitutes a stabilization of the Rust 2024 edition of the language....
Google’s AlloyDB is looking more and more like PostgreSQL
Google is adding new features to its fully managed database-as-a-service (DBaaS) AlloyDB in order to provide enterprises with an alternative to PostgreSQL, which has become the most popular choice when transitioning from legacy database management sys...
Boston Java Users 2025
Boston Java Users 2025 Boston Java Users was the last stop of my mini-tour of US East Coast JUGs. Quite a crowd gathered at Oracle’s premises in Burlington for pizza and tech talks. The event started with a lightning talk about LLMs by Srijha Kalyan....