Explore my posts

Building “Production-Grade” APIs in .NET – Intro

Shipping an API that returns 200 OK isn’t enough. In this post, I break down what “production-ready” really means for .NET APIs;from resilience and observability to security, documentation, and CI/CD. This kicks off a practical series on building APIs that survive real-world usage.
Read more

From Async Flow to Documentation: Modeling .NET Microservices with MassTransit Sagas, Mermaid Diagrams, and EventCatalog

Modern microservices are powered by asynchronous flows — messages pass between services, events trigger chains of reactions, and no single system owns the full picture. While this makes systems scalable and fault-tolerant, it also makes them hard to reason about. Yes, tools like OpenTelemetry, Grafana, and dashboards can help you trace these flows — but only after something has run. You still need to stitch everything together from logs and traces, which often means a lot of digging just to an
Read more