CHDR Blog
Blog
Notes from building products and client work: process, decisions, technical detail.

Why does Java still reign in the backend of web applications?
Java has remained one of the most commonly chosen programming languages for building backend applications for years. Despite growing competition from languages such as JavaScript (Node.js), Python, and Go, Java continues to dominate many large systems and applications. What makes it still the king of the backend in 2025? 1.
Read more →
8 AI models that support developers’ work
In the world of programming, time is money. Every minute spent writing boilerplate code, debugging, or hunting down errors in documentation is time that could be used to build innovative solutions.
Read more →
What is the difference between @ModelAttribute and @RequestParam in Spring?
The Spring Framework is one of the most popular tools for building Java applications. When developing web applications, it’s common to pass data between the client and the server. Two frequently used mechanisms for this in Spring are the @ModelAttribute and @RequestParam annotations. Although they may seem similar, they differ in both usage and behavior….
Read more →
Differences between thenReturn and thenAnswer in Mockito
The Mockito framework is one of the most popular testing tools in Java, especially useful for creating unit tests. One of the most important tasks in testing is simulating the behavior of objects to check how the code under test reacts to them.
Read more →
5 reasons why you should write unit tests
Unit tests are short, automated tests that verify the behavior of individual modules, or „units” of code. These units can be functions, methods, or classes. Each test checks whether a given function behaves as expected—for example, by confirming it returns the correct result for a specific input.
Read more →