Skip to content

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
2 min read

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
Java
3 min read

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?
Java
4 min read

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
Java
2 min read

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
Java
3 min read

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