Avatar

Connell

Software Engineer

BlogTalksExplainersProjects
#agile#analytics#aop#architecture#bounded-contexts#chess#ci-cd#conways-law#cqrs#ddd#decorator#dotnet#events#firestorm#javascript#jekyll#logging#meetings#microservices#midi#music#platform#refactoring#rest-api#speaking#sre#teams#this#typescript

Events are notifications of things that have happened. They are fundamental in event-driven systems where services communicate by publishing events when their state changes.

Commands vs Events

20th February 2024 #architecture#events#cqrs

Communication over a message bus is often done with Commands and Events. But, what's the difference between them? Aren't they both just messages?

Watch Online

Transactional Outbox Pattern

23rd January 2024 #architecture#events

The Transactional Outbox Pattern ensures a message is always published to a message broker when making changes to a database, even if the message broker fails initially. This is essential for event-driven architecture to ensure consistency when other services are rebuilding state from your events.

Watch Online

Event Sourcing

10th July 2023 #architecture#events

We explain the pros and cons of Event Sourcing compared to traditionally updating the current state in a database. We cover trade-offs with Eventual Consistency, problems with concurrency, and options to solve those with optimistic concurrency techniques.

Watch Online

Domain Events vs Integration Events

10th December 2021 #ddd#events

There are different kinds of events found in event-driven systems. They often represent the same thing that has happened, but serve different purposes and have different advantages. Here I'd like to outline the differences between a few terms.

Read More
© Connell Sharp 2024. Hosted by GitHub.