Aug
13,
2025
Mastering the MCP Server with Spring Boot and AI
Modern AI applications rely on context. This is exactly where the Model Context Protocol (MCP) comes into play. It establishes a standardized bridge between tools, models, and applications, independent of platform or programming language. This article explores how to use MCP servers applying Spring AI as well as how to...
Aug
5,
2025
Demystifying Thread Dumps: Your Guide to Java Performance Optimization
Thread dumps are vital artifacts for troubleshooting performance problems in production applications. When an application experiences issues like slow response times, hangs, or CPU spikes, thread dumps provide a snapshot of all active threads, including their states and stack traces, helping you pinpoint the root cause. While tools like fastThread...
May
28,
2025
Use Cases for Generative AI
For the past year, almost every week the Software Engineering world is asked about Artificial Intelligence (AI). “What should Capgemini’s AI offerings be?”, “Aren’t you worried about the role of Capgemini software engineers now that AI can write code?” Specifically in these cases, the questions are around Generative AI. To...
Apr
23,
2025
30 Years of Java
Three decades of Java – sounds like a good reason to celebrate the programming language that’s become so deeply rooted in all IT systems and take a look at its development.
Dec
17,
2024
AI-Powered Code Review: Transforming Software Quality
Code reviews are a critical part of ensuring software quality assurance and maintaining high coding standards in the software development lifecycle. However, traditional code review processes can be time-consuming and prone to human error. Enter AI-powered tools for automated code review—a revolutionary approach that not only speeds up the process...
Jul
29,
2024
Learning and Building Deep Neural Networks with Kotlin
The first article in this series about deep neural network basics offers a unique perspective on the development and application of machine learning (ML) by comparing classic computational methods with modern ML approaches. Using the example of calculating a sine function – a basic trigonometric function – we highlight the...
May
28,
2024
What’s New in Java 22?
This article explores new features in Java 22, including finalized functionalities like unnamed variables for patterns and foreign function APIs, and new functionalities like pre-constructor code and multi-file source code launching. It previews features like a class-file API for bytecode manipulation and stream gatherers for custom stream operations, enhancing code...
Feb
9,
2024
Java 21 Hidden Heroes
Java 21 includes many new features. Besides the cool new features for parallelism and functional programming, there are also some rather inconspicuous features that will have a big impact.
Jul
25,
2023
Improving Java Performance: Clear Details on Java Collection ‘Clear()’ API
Several of us might already be familiar with the clear () API in Java collections framework. In this post, let’s discuss what the purpose of this clear() API is. What is the performance impact of using this API? What happens under the JVM when this API is invoked?
Jun
27,
2023
Boosting Performance of Java Programs by Running on GPUs and FPGAs
TornadoVM is an open-source, parallel programming framework to enable Java developers to automatically offload and execute Java programs on heterogeneous hardware such as multi-core Central Processing Units (CPUs), Graphics Processing Units (GPUs), and Field-Programmable Gate Arrays (FPGAs)