<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Janardhana Bandaru</title><description>Practical articles on backend architecture, microservices, distributed systems, and AI engineering by a Senior .NET developer.</description><link>https://www.janabandaru.dev/</link><language>en-us</language><item><title>BigQuery for .NET Developers: What You Need to Know Before It Gets Expensive</title><link>https://www.janabandaru.dev/blog/bigquery-for-dotnet-developers/</link><guid isPermaLink="true">https://www.janabandaru.dev/blog/bigquery-for-dotnet-developers/</guid><description>BigQuery charges for data read, not queries run. Every decision you make, from table structure to query shape to how you write data, directly affects your bill. A practical guide for application developers calling BigQuery from .NET.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate><category>.NET</category><category>BigQuery</category><category>GCP</category><category>Architecture</category><category>Cloud</category></item><item><title>MediatR Pipeline Behaviors: Middleware for Your Application Layer</title><link>https://www.janabandaru.dev/blog/mediatr-pipeline-behaviors/</link><guid isPermaLink="true">https://www.janabandaru.dev/blog/mediatr-pipeline-behaviors/</guid><description>Logging, validation, performance monitoring, and transaction management written once and applied to every request automatically. A deep-dive into MediatR Pipeline Behaviors with four production-ready implementations.</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate><category>.NET</category><category>MediatR</category><category>C#</category><category>Architecture</category><category>CQRS</category></item><item><title>The Outbox Pattern: A Design Deep-Dive</title><link>https://www.janabandaru.dev/blog/outbox-pattern-design/</link><guid isPermaLink="true">https://www.janabandaru.dev/blog/outbox-pattern-design/</guid><description>Why does guaranteed message delivery fail in distributed systems, even when everything looks correct? A concept-first deep-dive into the Outbox Pattern covering the Dual Write Problem, trade-offs, analogies, and when to use it. No code, just clarity.</description><pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate><category>Architecture</category><category>Distributed Systems</category><category>Design Patterns</category><category>Microservices</category></item><item><title>Implementing CQRS with MediatR in .NET Core</title><link>https://www.janabandaru.dev/blog/cqrs-mediatr-dotnet/</link><guid isPermaLink="true">https://www.janabandaru.dev/blog/cqrs-mediatr-dotnet/</guid><description>Command Query Responsibility Segregation with MediatR in .NET: thin controllers, queries and commands, domain events, and the reliability gap that leads to the Outbox Pattern.</description><pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate><category>.NET</category><category>CQRS</category><category>MediatR</category><category>C#</category><category>Architecture</category></item></channel></rss>