Java
Implementing Rate Limiting with Resilience4j
In the previous article in this series, we learned about Resilience4j and how to use its Retry module. Let’s now learn about the RateLimiter - what it is, when and how to use it, and what to watch out for when implementing rate limiting (or “throttling”, as it’s also called).
Read moreRun Your Maven Build Anywhere with the Maven Wrapper
In this article, we’ll learn about the Maven Wrapper - what problem it solves, how to set it up, and how it works.
Read moreImplementing Retry with Resilience4j
In this article, we’ll start with a quick intro to Resilience4j and then deep dive into its Retry module. We’ll learn when and how to use it, and what features it provides.
Read moreReactive Multi-Threading with RxJava - Pitfalls and Solutions
I recently had a rough time refactoring a multi-threaded, reactive message processor. It just didn’t seem to be working the way I expected.
Read moreHexagonal Architecture with Java and Spring
The term “Hexagonal Architecture” has been around for a long time. Long enough that the primary source on this topic has been offline for a while and has only recently been rescued from the archives.
Read moreImmutables in Java - Are Setters Allowed?
In short, no. Feel free to jump right ahead to the section on bad practices. If you want to read a bit more on the why and how of immutables, have a look at the rest of this article.
Read more