Working with large and old codebases can be a challenge. While those long-lived applications usually power our core business and highly support the financial situation of our company,
Spring Boot Testing Best Practices
Philip Riecks
Let's admit the truth. Testing is often an overlooked aspect of software development and an afterthought in most teams. There are very few developers who actively enjoy writing
Parallelize Only Java Unit Tests with JUnit 5 and Maven
Philip Riecks
The more our project and test suite grow, the longer the feedback loop becomes. Fortunately, there are techniques available to speed up our build time. One of such
Test Thymeleaf Controller Endpoints with Spring Boot and MockMvc
Philip Riecks
Spring Boot offers excellent testing support for Spring Web MVC controllers. With the help of @WebMvcTest and MockMvc, we can verify our controller endpoints in isolation. This includes
Spring Boot Testing: MockMvc vs. WebTestClient vs. TestRestTemplate
Philip Riecks
Spring offers various tools for testing our controller endpoints: MockMvc, WebTestClient, and the TestRestTemplate. While all three candidates serve a similar goal – invoking our HTTP endpoints and
Amazon SQS Listener Testing with @SqsTest (Spring Cloud AWS)
Philip Riecks
Similar to a REST API, an Amazon SQS listener is an entry point to our application. While we can easily test our Spring Web MVC controller endpoints either
Remote Java Developer Technical Hardware and Software Setup
Philip Riecks
This article describes my working setup (hardware and software) as a remote freelance Java developer. I've been working from either home, co-working places, or cafes for almost two
Spring Boot Test Spring Web MVC HandlerInterceptor
Philip Riecks
This article showcases how to test a Spring Web MVC HandlerInterceptor using JUnit 5 and Spring Boot. We'll discuss the value of unit tests to test a HandlerInterceptor
LaunchDarkly Java Testing and Local Development Hints
Philip Riecks
Feature flags offer a solution to decouple the deployment of a feature from its release. This can help us continuously deploy new changes without releasing features immediately to
Java Development on an Apple M1 (ARM64)
Philip Riecks
It's been almost a year since I've bought the MacBook Pro M1 (arm64 processor) for my daily Java development as a freelance consultant. I had my first contact