<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Md. Moudud Hassan — Blog</title><description>Head of Technology and Solution Architect with 10+ years building and scaling national government and enterprise platforms, from proposal to production. GovStack Architect (Distinction).</description><link>https://moudud-website.pages.dev/</link><language>en-gb</language><item><title>The Saga Pattern in Java: Distributed Transactions Without Two-Phase Commit</title><link>https://moudud-website.pages.dev/blog/saga-pattern-java-microservices/</link><guid isPermaLink="true">https://moudud-website.pages.dev/blog/saga-pattern-java-microservices/</guid><description>Once your data spans services, ACID stops at the service boundary. Sagas trade atomicity for availability — but the compensations, the outbox, and the isolation anomalies are where the real engineering is.</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate><category>Architecture</category><category>Microservices</category><category>Java</category><category>Kafka</category><category>Distributed Systems</category><category>Spring Boot</category></item><item><title>When MySQL Hits max_connections, Raising It Is the Wrong Fix</title><link>https://moudud-website.pages.dev/blog/proxysql-mysql-connection-exhaustion/</link><guid isPermaLink="true">https://moudud-website.pages.dev/blog/proxysql-mysql-connection-exhaustion/</guid><description>Connection exhaustion takes down a database that isn&apos;t even busy. Here&apos;s why the arithmetic guarantees it at scale, and how connection multiplexing with ProxySQL breaks the link between application pools and database threads.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate><category>Architecture</category><category>MySQL</category><category>ProxySQL</category><category>Scaling</category><category>Observability</category></item></channel></rss>