Building Resilient Event Pipelines with Azure Service Bus
A deep dive into message retry patterns, dead-letter queues, and handling transient failures in distributed systems. Practical code and hard-won lessons from production.
Technical deep-dives, lessons learned, and tools I've built.
A deep dive into message retry patterns, dead-letter queues, and handling transient failures in distributed systems. Practical code and hard-won lessons from production.
Battle-tested patterns for writing maintainable, testable Dynamics 365 plugins. Base classes, mocking strategies, and the anti-patterns that cause late-night debugging.
How to incrementally decompose legacy .NET applications without a full rewrite. Real patterns from real projects, including when NOT to use microservices.
Comparing event sourcing, CQRS, and message-driven architectures. A framework for choosing the right integration pattern for each use case.
How to apply Clean Architecture in production .NET projects. Domain modeling, use case orchestration, and the real trade-offs nobody talks about.
Practical strategies for reducing Azure Functions cold start times on the Consumption plan. Dependency trimming, lazy init, ReadyToRun, and more.
Building an API gateway with Azure API Management. Products, policies, caching, validation, and versioning strategies from a real integration platform.
A field guide to choosing between REST, OData, and the SDK for Dynamics 365 integrations. Performance benchmarks, code examples, and a decision framework.