MongoDB Server Timeout: When Client Timeouts Aren't Enough

Discovered why a query ran for 14 hours on MongoDB server despite client timeout: missing server-side timeout configuration. Solutions for MongoClientSettings.

Improving MongoDB Observability with Spring Data

How we improved MongoDB tracing spans in Spring Data by adding a custom command listener to surface query details while keeping sensitive values sanitized.

Modified: June 3, 2026 · Created: May 7, 2026 · 5 min · Luiz Vieira · Software Engineering

JPA Delete and Optimistic Locking: Why Batching Fails

Discovered why JPA deleteAll wasn’t batching: @Version fields force entity loading for optimistic locking. The fix: explicit @Query annotation.

Learnings from Designing Data-Intensive Applications

These are my learnings from the book Designing Data-Intensive Applications

Cache in a microservice environment: A short overview

Caching frequently used information is a very good approach to speed up your microservice. In this post we show a brief overview about caching

PostgreSQL GIN Index: Long Random Queries on Data Updates

We were seeing random queries taking as much as 35 seconds on our Postgres DB. The cause was GIN index feature that you have to get to know