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 behind Orchestration and Choreography. Now. […]

Categories: Design Patterns, Microservices, OpenSleigh, Software Architecture

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 very good introduction on his […]

Categories: .NET, ASP.NET, Design Patterns, Kafka, Microservices, MongoDB, Programming, RabbitMQ, Software Architecture

Improving HTTP resilience in Blazor webassembly

Hi All! Today I decided to take a quick break from my Blazor gamedev series and talk about resilience. We’ll see how to call a REST API from a Blazor webassembly app using an HTTP Client and how to handle errors using Polly. As usual, I’ve pushed a sample repository on GitHub, feel free to […]

Categories: .NET, ASP.NET, Blazor, Design Patterns, Microservices

Event Sourcing in .NET Core – part 5: offline consumers

Ok so apparently last time I lied. Or at least I lied to me: it wasn’t the last episode of the Event Sourcing series 🙂 This time we’re going to see how we can implement offline consumers for our integration events. My SuperSafeBank repo was still calling me and I knew there were other things […]

Categories: .NET, ASP.NET, Design Patterns, Kafka, Microservices, RabbitMQ, Software Architecture

Event Sourcing in .NET Core – part 4: query models

Hi All! Welcome to the fourth part of the series about Event Sourcing. This time we’ll see how we can leverage the events to refresh our Query Models. The last time we saw how we can make use of a message queue to publish domain events to other interested parties. As I mentioned last time, […]

Categories: .NET, ASP.NET, Design Patterns, Kafka, Microservices, MongoDB, Software Architecture

© 2021 David Guida

Theme by Anders NorenUp ↑