David Guida David Guida

David Guida

my personal thoughts about life, coding, the universe and everything.

  • About me
  • Talks
  • Store

Contact me

Do you need coaching, advising or 1:1 consultations? Let's talk!

Get a copy of my last Booklet!

Building Resilient Systems Made Easy

Pluralsight IQ C# Expert
Pluralsight IQ ASP.NET Core Expert
.NET (4) .NET Core (59) .NET How Tos (1) 2D (2) API (1) ASP.NET Core (35) Actor Model (2) Aggregates (1) Azure (17) Azure DevOps (2) Azure Functions (6) Azure Service Bus (1) Blazor (33) C# (3) CQRS (2) Cloud (2) CosmosDB (2) D&D (2) DDD (8) Design Patterns (7) Docker (3) Emulation (3) Event Store (3) Gamedev (15) GitHub Pages (1) Google Cloud Platform (1) Grafana (2) Healthchecks (1) Kafka (6) Loki (2) MediatR (1) Messaging (1) Microservices (2) MongoDB (5) OpenSleigh (8) Polly (1) RabbitMQ (1) Ramblings (2) Reliability (2) Retrogaming (3) Sagas (4) Security (1) Serilog (1) Serverless (1) SignalR (2) Software Architecture (6) TDD (1) WordPress (1) authentication (1) ci/cd (1) databases (2) design patterns (28) dotnetcore (8) entityframework (1) event sourcing (5) kubernetes (1) logging (1) message queues (10) microservices (14) nservicebus (2) programming (25) rabbitmq (7) refactoring (1) software architecture (23) testing (8) tips (1) video (1) web api (1)

2025 © David Guida

OpenSleigh: tackling state persistence, part 2

OpenSleigh: tackling state persistence, part 2

Hi All! Welcome back to the second part of this Series on OpenSleigh. Today we’ll continue our discussion about Saga State persistence and we’ll also see some code. Last time we started talking about the general flow and what OpenSleigh does when it receives a new message. The important thing...

2021, Jan 28   —  2 minute read
# design patterns # OpenSleigh # software architecture
OpenSleigh: tackling state persistence, part 1

OpenSleigh: tackling state persistence, part 1

Hi All! Here we go with another article about OpenSleigh. Today we’re going a bit deeper into the rabbit hole and see how it is dealing with state persistency. The last time we introduced the library, discussed a bit about what the Saga pattern is and what’s the general idea...

2021, Jan 17   —  2 minute read
# .NET Core # message queues # microservices # OpenSleigh
OpenSleigh: a Saga management library for .NET Core

OpenSleigh: a Saga management library for .NET Core

Hi All! Today I want to talk a bit about a pet project of mine I’ve been working on in the last few weeks. I called it OpenSleigh, it’s a Saga management library for .NET Core. For those who don’t know what the Saga Pattern is, Chris Richardson has a...

2021, Jan 08   —  2 minute read
# .NET Core # ASP.NET Core # Kafka # microservices # OpenSleigh # rabbitmq # software architecture
How to do Document-level locking on MongoDB and .NET Core – part 2

How to do Document-level locking on MongoDB and .NET Core – part 2

Hi All! Welcome back to the second article of the Series. Today we’re going to discuss a simple implementation of a locking technique on MongoDB. Last time we saw what optimistic and pessimistic locking mean and we talked about a possible implementation using two extra fields. Today instead we’ll dig...

2021, Jan 04   —  3 minute read
# .NET Core # databases # MongoDB

    Page 14 of 65