<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Thoroughly</title><description>Notes on Go, MongoDB, and the things that break in production for stupid reasons.</description><link>https://thoroughly.blog</link><language>en-us</language><item><title>Stop Testing Timeouts with sleep(): The 3-Layer Local Simulation Stack</title><link>https://thoroughly.blog/blog/simulating-network-timeouts</link><guid isPermaLink="true">https://thoroughly.blog/blog/simulating-network-timeouts</guid><description>A delayed HTTP response is a clean timeout. In production, networks die dirty. Here is how to use blackhole IPs, mitmproxy, and reverse proxies to test true resilience.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate></item><item><title>The Invisible Name Check: How Europe Caught Up to DuitNow</title><link>https://thoroughly.blog/blog/invisible-name-check</link><guid isPermaLink="true">https://thoroughly.blog/blog/invisible-name-check</guid><description>Why the EU mandated Verification of Payee in 2025, and how the SEPA model differs from Malaysia&apos;s DuitNow.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>The Ghost in the Switch: Why payments engineers have been running sagas for 40 years</title><link>https://thoroughly.blog/blog/ghost-in-the-switch</link><guid isPermaLink="true">https://thoroughly.blog/blog/ghost-in-the-switch</guid><description>How legacy payment networks handle distributed consensus, MTI 0420 reversals, and the reality of Store-and-Forward queues.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>The Anatomy of a Card Tap: What Happens in 1 Second</title><link>https://thoroughly.blog/blog/anatomy-of-a-card-tap</link><guid isPermaLink="true">https://thoroughly.blog/blog/anatomy-of-a-card-tap</guid><description>Multiple systems, multiple keys, and PIN translation. Here is how your card actually routes through the MyDebit network.</description><pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate></item></channel></rss>