<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>mxtor</title><description>Engineering notes on backend systems, authorization, payments, state, and agent-assisted work.</description><link>https://068acd99.mxtor.pages.dev/</link><item><title>Common Concurrency Patterns in .NET Applications</title><link>https://068acd99.mxtor.pages.dev/blog/common-concurrency-patterns-dotnet/</link><guid isPermaLink="true">https://068acd99.mxtor.pages.dev/blog/common-concurrency-patterns-dotnet/</guid><description>A practical introduction to concurrency bugs in web apps, database isolation terms, and the patterns that usually fix them.</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Make Product State Explicit</title><link>https://068acd99.mxtor.pages.dev/blog/make-product-state-explicit/</link><guid isPermaLink="true">https://068acd99.mxtor.pages.dev/blog/make-product-state-explicit/</guid><description>A practical way to make product workflows easier to reason about by naming states, transitions, retries, and concurrency boundaries.</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Transactional Outbox: What to Put in Events</title><link>https://068acd99.mxtor.pages.dev/blog/microservices-transactional-outbox-patterns/</link><guid isPermaLink="true">https://068acd99.mxtor.pages.dev/blog/microservices-transactional-outbox-patterns/</guid><description>A practical guide to outbox reliability, eventual consistency, notification events, event-carried facts, and payload tradeoffs.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Payment Is Not Delivery: A Simple Model for Digital Goods</title><link>https://068acd99.mxtor.pages.dev/blog/payment-is-not-delivery/</link><guid isPermaLink="true">https://068acd99.mxtor.pages.dev/blog/payment-is-not-delivery/</guid><description>A simple mental model for payment capture, webhooks/callbacks, idempotency, and the database records you need to safely deliver digital goods.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item></channel></rss>