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.

IntelliJ AI Chat Window Is Better Than the Copilot Plugin

After using both tools in daily work, I found the IntelliJ AI chat window flow more productive than the Copilot plugin.

JPA Delete Queries 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.

Spring Boot 4 Migration Analysis

A detailed analysis of the major changes in Spring Boot 4, including Jackson 3 migration, Java 17 baseline, and dependency updates.

Getting Observability Right with Spring AI and WebFlux

How I got observability working in my reactive Spring AI app using WebFlux, after hours debugging tracing and context propagation issues.

Why Task Snacking Feels Productive But Holds You Back

Task snacking feels productive but can keep you from meaningful work. Stay aware, balance small tasks with big ones, and make sure progress truly matters

Modified: April 21, 2026 · Created: February 1, 2025 · João Vieira (JV) · Software Engineering

Fixing Tracing Propagation in Spring WebFlux: A One-Line Solution

Upgrading to Spring Boot 3.2 revealed tracing issues in a WebFlux service. A single line of code fixed broken span propagation and improved debugging.

Enhance GitLab Release Notes with Automated Library Changelogs

Learn how to automate GitLab library changelogs for streamlined release notes, improving efficiency and consistency in your development workflow

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

Navigating a Major Spring Boot Upgrade: Key Takeaways

Learn key insights from upgrading Spring Boot from 2.7 to 3.2. Discover practical tips, challenges faced, and best practices for a smooth transition

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