• Home
  • Speaking
  • Workshops
  • About
  • Contact
  • Newsletter
competing-consumers queue-based-load-leveling autoscaling azure-functions azure-service-bus nservicebus masstransit
Scaling Out Your Consumers Can Take Down Your Database
10 Nov 2026

Scaling Out Your Consumers Can Take Down Your Database

Autoscaling your consumers drains the queue and moves the overload to the database. The database should set the consumer count, not the queue.

queue-based-load-leveling cloud-design-patterns azure-service-bus azure-functions backpressure dotnet
A Queue Is a Shock Absorber, Not a Pump
03 Nov 2026

A Queue Is a Shock Absorber, Not a Pump

Queue-Based Load Leveling absorbs spikes. It can't fix an average that is higher than what your consumers can process.

load-shedding aspnet-core kestrel dotnet-7 dotnet-8 resilience
Load Shedding: Dropping Requests to Save Your System
27 Oct 2026

Load Shedding: Dropping Requests to Save Your System

Load shedding is the deliberate act of dropping requests to protect your system under overload. Most .NET teams don't have it.

rest-api hateoas pagination rate-limiting openapi
REST APIs in Production: Pagination, HATEOAS, and the Patterns That Actually Matter (Part 3 of 3)
20 Oct 2026

REST APIs in Production: Pagination, HATEOAS, and the Patterns That Actually Matter (Part 3 of 3)

Part 3 of a REST API design series: pagination, HATEOAS, filtering and search, rate limiting, idempotency keys, and the practices that separate a demo API from a production one.

rest-api api-design versioning authentication
REST API Design: Resources, Versioning, and Auth That Hold Up (Part 2 of 3)
13 Oct 2026

REST API Design: Resources, Versioning, and Auth That Hold Up (Part 2 of 3)

Part 2 of a REST API design series: naming resources so they don't need a manual, versioning without breaking clients, choosing an auth pattern, and structuring errors.

rest-api http api-design status-codes
REST API Design: The Constraints and HTTP Semantics Everyone Skips (Part 1 of 3)
06 Oct 2026

REST API Design: The Constraints and HTTP Semantics Everyone Skips (Part 1 of 3)

Part 1 of a REST API design series: what REST actually is, Fielding's six constraints, and the HTTP methods and status codes most APIs get subtly wrong.

outbox-pattern inbox-pattern messaging resilience distributed-systems
What Happens to Outbox When the Database Goes Down?
29 Sep 2026

What Happens to Outbox When the Database Goes Down?

Every outbox explanation assumes the broker is what breaks. Here is what actually happens when the database is the thing that goes away.

saga-pattern compensation distributed-transactions messaging distributed-systems
Compensation Is Not Rollback
22 Sep 2026

Compensation Is Not Rollback

Rollback is a database primitive. Distributed systems don't have one, and treating compensation as if they did is how workflows quietly break.

  • Next Page
Irina Dominte - photo

Hi! Welcome to my blog

One email, every Tuesday

.NET, messaging, and distributed systems - the trade-offs the docs leave out.

Form not loading? Subscribe here.

Let's connect

My latest work

Getting Started: Messaging in .NET with NServiceBus See it on dometrain
MassTransit in .NET See it on dometrain
From Zero to Hero: gRPC in .NET course Web Api for the absolute beginner See it on dometrain
Web Api for the absolute beginner book See it on Amazon

Github Dev.to LinkedIn Twitter Bluesky

Newsletter · Sponsor the newsletter

All content © 2026 Irina Dominte