For as long as most Java developers can remember, we’ve lived inside a comforting story about our ecosystem. It’s the idea that Maven Central, the Jakarta stack, the Spring universe, the vast Apache landscape, and all the independent libraries quietly carrying enterprise workloads together…
Introduction The innovation of AI Agents and Agentic AI systems has revolutionized the adoption of Generative AI. Agents empower systems to autonomously achieve goals by performing tasks. Tools are the key building blocks for AI agents that provide them with superior decision-making and…
Introduction: Java is one of the most popular programming languages in the test automation field. A solid grasp of core Java concepts provides a foundation for building robust and maintainable automated tests. This article will explore how key Java programming concepts — including…
In this article we'll continue our exploration of the Apache Causeway, a Spring Boot framework for domain-driven apps following the naked objects pattern. Our focus this time is the framework's support for validation, on testing, and we'll also look at some additional UI hints.
JPA sometimes carries the stigma of being “too slow for production.” Yet in countless projects, it has quietly powered reliable enterprise systems at scale. The truth is more nuanced: JPA itself is not the bottleneck — but the way we use it can turn convenience into catastrophe. In this…
Security is more than just encryption – it’s also about how you write code. There are several Java security features that can help prevent logic bugs, misuse of types, and unexpected state mutations. Learn how sealed classes, pattern matching, and records can reinforce domain…
CORE JAVA ▪️Java Has Been Connecting Systems and Communities for 30 Years▪️Fixing the Billion-Dollar Mistake▪️Java 24: A Story of Code, Conflict, and Conquer▪️More Action, More Overview SERVERSIDE JAVA▪️Navigating the Waves of Concurrency: Exploring Jakarta Concurrency API &…
An 18-Year Drought In the world of programming languages, 18 years is more than an eternity—it’s a generational shift. Yet that’s precisely how long the industry waited for a truly new, pure dynamic language built specifically for the JVM. Since Clojure’s debut in 2007,…
With Java 21, the Java platform completely reinvented how threads work by introducing virtual threads alongside traditional platform threads.Virtual threads let us create millions of concurrent tasks without worrying about creation time or memory usage. This makes it possible to handle…
Deadlocks are frequent in SQL databases, as normalization and two-phase locking (2PL) require locking multiple tables or rows during DML operations. Numerous use cases share them, and transactions might access data in a different order, resulting in circular waits and deadlocks. While…
1. Introduction Sprint Boot is a popular Java framework that provides a rich platform for integration testing. It’s pretty convenient and flexible; however, at a large scale, when the project has hundreds or even thousands of integration tests using lots of heavy components (like…
Traditional reverse engineering It is not an uncommon task to understand the innerworkings of an existing Java project, whether it is proprietary or open source. This can range from a simple task such as decompiling and reviewing the source code of an existing library to understanding how a…