Java
-

Docker-Powered Spring AI
Spring AI makes it easy to bring large language model (LLM) capabilities into Spring Boot applications. While cloud-based APIs like…
Read More » -

Project Panama & Native Interfacing: Practical Foreign-Function Interface Examples
Interfacing Java with native code has traditionally been… well, a bit painful. For years, the Java Native Interface (JNI) was…
Read More » -

Set Up a True Zero-Trust CI/CD for Java Apps: GitOps Deployments with Signed Immutable Artifacts
The concept of Zero Trust is often discussed in the context of network security, but it’s equally crucial for your…
Read More » -

Java HTTPS with Multiple Client Certificates
This article explains how to implement Java SSL with multiple client certificates, enabling per-connection certificate selection for secure mutual TLS…
Read More » -

How to Restart Failed Jobs in Spring Batch
In batch processing, jobs can fail for various reasons, including data issues, network problems, or unexpected exceptions. Restarting a failed…
Read More » -

Securing Java Pipelines with OWASP ZAP, SonarQube & Security Gates
Security is no longer something we “bolt on” at the end of development. In a modern DevSecOps culture, we embed…
Read More » -

Java GC Performance: G1 vs ZGC vs Shenandoah
In the world of Java development, application performance is often closely tied to how well the Java Virtual Machine (JVM)…
Read More » -

Kafka Security with SASL/PLAIN Authentication
Kafka is a distributed streaming platform widely used for building real-time data pipelines and streaming applications. Security is a critical…
Read More » -

The Role of Domain-Driven Design in Modern Java Architectures
As Java continues to evolve with modern language features and frameworks, software architecture must also mature. One approach that has…
Read More »


