close
Skip to content
View ThomasJaeger's full-sized avatar

Block or report ThomasJaeger

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ThomasJaeger/README.md

Thomas Jaeger

I have been designing and shipping software since 1984, across fourteen industries.

Today I run Legacy to Modern LLC, where I modernize MS-DOS, Visual Basic, Delphi and .NET applications while preserving the business rules inside them. Legacy applications are successful because they made it this far and fulfil a purpose. They deserve to be treated accordingly.

My technical focus is Domain-Driven Design, CQRS and Event Sourcing.

Event Sourcing & CQRS

I have completed a 452-page practitioner's guide to Event Sourcing and CQRS. The manuscript is in submission, so there is no publication date to announce yet.

The reference implementation it was built on is public and MIT licensed:

event-sourcing-cqrs — .NET 10, an order-management domain across five bounded contexts, event-sourced end to end. Four event stores behind one interface as first-class peers: PostgreSQL, SQL Server, KurrentDB and DynamoDB, all passing the same contract suite. Fifty-three architecture decision records carry the reasoning.

It is a reference implementation rather than a sample. Clone it, run it, and tell me where it is wrong.

Writing

I write about event sourcing, CQRS and legacy systems at thomasjaeger.org.

Elsewhere

legacytomodern.com · LinkedIn · X

Pinned Loading

  1. event-sourcing-cqrs event-sourcing-cqrs Public

    Reference implementation for the book Event Sourcing & CQRS by Thomas Jaeger

    C#

  2. HowToBuildAnEventStore HowToBuildAnEventStore Public

    How to build an event store using AWS DynamoDB, C#, and .NET Core

    C# 7 4

  3. ObjectPersistence ObjectPersistence Public

    Object Persistence in .NET C# - Sample Solution

    15 10

  4. VisualMASM VisualMASM Public

    Visual MASM - Assembly IDE for Microsoft MASM

    Pascal 1.4k 94