Blog · corpus.blog/blogs/mehdihadeli.com/posts
mehdihadeli.com
mehdihadeli.com
2026
Running MCP Servers in Production: agentgateway + ToolHive, from stdio to a Multiplexed HTTP Endpointoriginal ↗
12 Aug 2026
Hosting a .NET 10 API on Kubernetes with k3d: MetalLB for On-Prem, and Ingress vs Gateway APIoriginal ↗
31 Jul 2026
Distributed Transactions with Wolverine: Saga Orchestration vs Choreography with RabbitMQ, Compensating Actions, and Timeout Handlingoriginal ↗
25 Jul 2026
17 Jul 2026
MassTransit Transactional Messaging with .NET Aspire, RabbitMQ, Kafka, PostgreSQL, MongoDB, Outbox, Inbox, Retry, Error Queues, and Dead-Letter Handlingoriginal ↗
13 Jul 2026
Wolverine Transactional Messaging with .NET Aspire, RabbitMQ, PostgreSQL, MongoDB, Inbox, Outbox, and Durable Local Processingoriginal ↗
4 Jul 2026
Designing a DevSecOps GitHub Actions Pipeline for .NET: Quality, SAST, SCA, Signing, and DASToriginal ↗
25 Jun 2026
The Complete Guide to Secret Rotation in .NET Microservices with HashiCorp Vault Agent: From VaultSharp to Zero-Downtime Sidecaroriginal ↗
20 May 2026
Designing a Practical Versioning Strategy for Development, Staging, and Production with SemVer and Nerdbank.GitVersioningoriginal ↗
10 May 2026
10 Apr 2026
Per-Service Copilot Instructions for GitHub Copilot CLI: Keep Service Rules Close to the Repooriginal ↗
5 Apr 2026
1 Apr 2026
20 Feb 2026
Shared Features in Claude Code and GitHub Copilot: What You Can Reuse and What Still Needs Separate Settingsoriginal ↗
10 Feb 2026
2025
15 Mar 2025