Migration from Netflix Zuul to Spring Cloud Gateway Server MVC

I have recently migrated our API gateway from Spring Cloud Starter Netflix Zuul to Spring Cloud Gateway Server MVC and here is a complete guide on how to do it

Modified: November 13, 2024 · Created: June 27, 2024 · João Vieira (JV) · Software Engineering

How to Migrate Spring Boot from 2.7 to 3.2: A detailed migration guide

I have recently migrated several projects and libraries from Spring Boot 2.7.15 to Spring Boot 3.2.4 and I would like to share some insights into the changes

Modified: November 13, 2024 · Created: April 27, 2024 · João Vieira (JV) · Software Engineering

Migrating Spring Sleuth to Micrometer Observability in Spring Boot 3

Spring Sleuth was removed in Spring Boot version 3 in favor of Micrometer and I recently migrated many services and want to share the learnings with you.

Modified: November 13, 2024 · Created: April 11, 2024 · João Vieira (JV) · Software Engineering

Replacing deprecated @EnableResourceServer with Spring Security

We recently replaced the deprecated @EnableResourceServer with Spring Security and in this post I will share what we did and the new code.

Modified: November 13, 2024 · Created: April 1, 2024 · João Vieira (JV) · Software Engineering

Root causes are usually simpler than they appear

We are smart engineers and sometimes when we face a problem we may tend to think the root cause is very complex, but usually, they are simpler than they appear

RabbitMQ Tips: The importance of poisonous message handling for DLQs

Poisonous message handling is very important in the Dead Letter Queue (DLQ) and this post we will show what happen when we do not take that into account

How Dependabot is helping us keep our dependencies up to date

Keeping project dependencies up to date is always a challenge. Fortunately, Dependabot can help with that.

My Software Engineering Philosophy: Principles that guide my work-life

This document is a set of principles that are part of my software engineering philosophy

Insights from Mentorship: Three Key Learnings

The mentorship with Aleksey provided an invaluable opportunity to learn from his extensive experience and gain insights into his approach to work

The importance of the prefetch count in RabbiMQ consumers

Prefetch count is a very important parameter that we have when configuring consumers in RabbitMQ, this real-case scenario shows an example of this