30 Mar 2026

feedDZone Java Zone

Data-Driven API Testing in Java With REST Assured and TestNG: Part 5

In the previous articles, we discussed how to perform data-driven API automation testing with different approaches, including object arrays, iterators, CSV files, and JSON files.

An Excel file can also be used to perform data-driven API testing. It allows testers to store multiple test data in one place, where we can easily add, update, or remove test cases without changing the automation code. It allows non-technical members, such as Business Analysts and Product owners, to understand and edit the test data to perform robust testing.

30 Mar 2026 4:30pm GMT

Migrating Legacy Microservices to Modern Java and TypeScript

"Modernize the legacy stack" is a phrase that strikes dread into every senior engineer's heart - and for good reason. Migration projects fail at a notoriously high rate. They balloon in scope, break running systems, and produce tech debt that rivals what they replaced. I led successful migrations of critical microservices to modern runtimes, containerized deployments, and event-driven architectures - on time, without downtime, and with measurable gains in performance and reliability.

This article distills the frameworks, patterns, and hard lessons from those engagements into a practical guide for teams facing similar challenges.

30 Mar 2026 3:00pm GMT

Deploying Java applications on Arm64 with Kubernetes

In the first part of this two-part series on tuning Java applications for AmpereĀ®- powered cloud instances, we concentrated on tuning your Java environment for cloud applications, including picking the right Java version, tuning your default heap and garbage collector, and some options that enable your application to take advantage of underlying Arm64 features. In this article, we will look more closely at the operating system and Kubernetes configuration. In particular, we take a deep dive into container awareness in recent versions of Java, how to restrict the system resources made available to Java containers, and some common Linux configuration options to optimize your system for specific workloads. Much of the advice related to operating system tuning and workload placement applies to all workloads, not just JVM workloads, but since our focus is on the deployment of Java applications on Arm64 to Kubernetes, we will focus on that use-case here.

Resource Allocation in Kubernetes

In this section, we'll step outside the JVM and look at the infrastructure layer. Understanding how Kubernetes allocates resources, and how your Java application perceives those allocations, is fundamental to ensuring that you allocate the right amount of resources to your JVM.

30 Mar 2026 1:30pm GMT