Blog Layout

Java on Azure Tooling Update – October 2022

Hi everyone, welcome back to the October update of Java on Azure Tooling. In this update, we will introduce our new roadmap in the next few months. In addition, we have made improvements for developers to use deployment slots for Azure Functions in IDEs directly with our latest release. Please download and install the Azure Toolkit for IntelliJ. We hope …

Read More »

Geo-routing with Apache APISIX

Apache APISIX, the Apache-led API Gateway, comes out of the box with many plugins to implement your use case. Sometimes, however, the plugin you’re looking for is not available. While creating your own is always possible, it’s sometimes necessary. Today, I’ll show you how to route users according to their location without writing a single line of Lua code. Why …

Read More »

Winner NLJUG Innovation Award 2022!

During the 19th edition of the J-Fall Conference, which took place on November 3rd in Pathé Ede, the winner of the NLJUG Innovation Award was chosen live on stage by 1.500 Java developers. The three nominees were announced before J-Fall took place: Adyen, Maqqie en Omoda. They presented their innovative project to the audience via a video pitch. After which …

Read More »

Clean Shutdown of Spring Boot Applications

For the last three to four years, I have been working on Spring Boot and its associations, such as Spring Cloud, Spring Data, and Spring Security. I have always been tempted to use the combination of Ctrl+C and task kill for the purpose of killing Spring Boot applications or processes. It can be automated by a batch script, but usually …

Read More »

Observability is Cultural

I’m guilty of applying the word debugging for practically anything. My kids’ legos won’t fit, let’s debug that. Observability is one of the few disciplines that actually warrant that moniker, it is debugging. But traditional debugging doesn’t really fit with observability practices. I usually call it “precognitive debugging”. We need to have a rough idea in advance of what our …

Read More »

Reviewing CVE-2022-42889: Arbitrary Code Execution Vulnerability in Apache Commons Text (Text4Shell)

First things first, let’s be clear that this is NOT a new Log4Shell or Spring4Shell vulnerability. Although it is a remote code execution issue, the impact is neither as severe nor as easily exploitable as the issue in Log4j from December 2021. Similar to the Log4j issue, the essence of the problem is that you can perform a lookup that …

Read More »

Moving Security into the JVM

The threat model for Java applications is changing, with modern risk coming from the widespread scope and usage of Java and library vulnerabilities. There are so many different versions of Java (both major and minor versions) and so many systems and libraries that it’s complex to know what everything is, where everything is, and if it’s what’s “out there” poses …

Read More »

Creating Terabyte Sized Queues with Low-Latency

Queues are often fundamental components in software design patterns. But, what if there are millions of messages received every second and multi-process consumers need to be able to read the complete ledger of all messages? Java can only hold so much information before the heap becomes a limiting factor with high-impacting garbage collections as a result, potentially preventing us from …

Read More »

Structured Error Messages for HTTP APIs

Ever since I started to work on the Apache APISIX project, I’ve been trying to improve my knowledge and understanding of REST RESTful HTTP APIs. For this, I’m reading and watching the following sources: Books. At the moment, I’m finishing API Design Patterns. Expect a review soon. YouTube. I’d recommend ErikWilde’ channel. While some videos are better than others, they …

Read More »

Discuss the Problem, Not the Solution!

As a tech guy, I love to discuss technologies. And as discussions go, it’s generally the comparison kind: JVM vs. Net, Java vs. Kotlin, Go vs. Rust, Maven vs. the unspeakable one, etc. However, it’s too easy to fall into the quagmire of the merits and flaws of our beloved toys, talk about them for hours, and not reach a …

Read More »