<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Esteban&apos;s Blog</title><description>Technical articles, working notes, and lessons from building software.</description><link>https://blog.estebanmurcia.dev/</link><language>en</language><item><title>Starting This Blog</title><link>https://blog.estebanmurcia.dev/posts/starting-this-blog/</link><guid isPermaLink="true">https://blog.estebanmurcia.dev/posts/starting-this-blog/</guid><description>A home for technical articles, working notes, and lessons worth keeping.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Designing Idempotent APIs That Survive Retries</title><link>https://blog.estebanmurcia.dev/posts/designing-idempotent-apis/</link><guid isPermaLink="true">https://blog.estebanmurcia.dev/posts/designing-idempotent-apis/</guid><description>A practical model for idempotency keys, request fingerprints, stored outcomes, and safe retry behavior.</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate></item><item><title>A BigDecimal Checklist for Money</title><link>https://blog.estebanmurcia.dev/posts/money-with-bigdecimal/</link><guid isPermaLink="true">https://blog.estebanmurcia.dev/posts/money-with-bigdecimal/</guid><description>Small Java rules that prevent surprising amounts, comparisons, and rounding behavior.</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Tracing One Request Across Several Services</title><link>https://blog.estebanmurcia.dev/posts/tracing-a-request-across-services/</link><guid isPermaLink="true">https://blog.estebanmurcia.dev/posts/tracing-a-request-across-services/</guid><description>A repeatable way to correlate a failing request through gateways, APIs, queues, and workers.</description><pubDate>Sun, 09 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Choosing Between Synchronous and Asynchronous Integration</title><link>https://blog.estebanmurcia.dev/posts/sync-vs-async-integration/</link><guid isPermaLink="true">https://blog.estebanmurcia.dev/posts/sync-vs-async-integration/</guid><description>A comparison based on user latency, consistency, failure handling, and operational cost.</description><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Notes on Effective Debugging</title><link>https://blog.estebanmurcia.dev/posts/notes-on-effective-debugging/</link><guid isPermaLink="true">https://blog.estebanmurcia.dev/posts/notes-on-effective-debugging/</guid><description>A compact loop for turning vague symptoms into small, falsifiable explanations.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Demystifying Authentication in Spring Security</title><link>https://blog.estebanmurcia.dev/posts/demystifying-authentication-in-spring-security/</link><guid isPermaLink="true">https://blog.estebanmurcia.dev/posts/demystifying-authentication-in-spring-security/</guid><description>A guided tour through Spring Security authentication, providers, filter chains, and security context persistence.</description><pubDate>Wed, 19 Mar 2025 00:00:00 GMT</pubDate></item></channel></rss>