From a2b639276fbc037f90ac41066dae5983041b4628 Mon Sep 17 00:00:00 2001 From: Charles Solar Date: Sat, 16 Jun 2018 03:23:55 -0500 Subject: [PATCH 01/10] Add two of my own example repos --- readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/readme.md b/readme.md index 01589d1..89391b1 100644 --- a/readme.md +++ b/readme.md @@ -159,6 +159,8 @@ The term was coined by Eric Evans in his book of the same title. - [Event Sourcing and CQRS Sample](https://github.com/pilloPl/event-source-cqrs-sample) - Sample event sourced application with Command Query Responsibility Segregation - [wolkenkit Sample Applications](https://docs.wolkenkit.io/latest/media/sample-applications/wolkenkit-boards/) - A collection of DDD sample applications, such as TodoMVC, a geocaching app, collaborative boards, … - [DDDInventoryItemFSharp](https://github.com/eulerfx/DDDInventoryItemFSharp) - An idiomatic F# implementation of Domain-Driven Design +- [eShopOnContainersDDD](https://github.com/volak/eShopOnContainersDDD) - eShop fullstack example featuring catalog, basket, checkout, and order bounded contexts +- [TodoMVC-DDD-CQRS-EventSourcing](https://github.com/volak/TodoMVC-DDD-CQRS-EventSourcing) - Implementation of basic Todo app via tastejs/todomvc in C#/Typescript with eventsourcing, cqrs, and domain driven design ## Libraries and Frameworks From 09535a6ec1b37cd6408e1772790e54bab6668059 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabr=C3=ADcio=20Rissetto?= Date: Thu, 2 Aug 2018 14:09:52 +0000 Subject: [PATCH 02/10] Update readme.md --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 01589d1..11748dd 100644 --- a/readme.md +++ b/readme.md @@ -159,6 +159,7 @@ The term was coined by Eric Evans in his book of the same title. - [Event Sourcing and CQRS Sample](https://github.com/pilloPl/event-source-cqrs-sample) - Sample event sourced application with Command Query Responsibility Segregation - [wolkenkit Sample Applications](https://docs.wolkenkit.io/latest/media/sample-applications/wolkenkit-boards/) - A collection of DDD sample applications, such as TodoMVC, a geocaching app, collaborative boards, … - [DDDInventoryItemFSharp](https://github.com/eulerfx/DDDInventoryItemFSharp) - An idiomatic F# implementation of Domain-Driven Design +- [Kotlin DDD Sample](https://github.com/fabriciorissetto/kotlin-ddd-sample) - Sample DDD/CQRS project written in Kotlin. ## Libraries and Frameworks From fdece764d05c0ef884f2984007da9b05d1a7da99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sol=C3=A9?= Date: Wed, 29 Aug 2018 11:45:02 +0200 Subject: [PATCH 03/10] Added DDD Barcelona Meetup in User Groups section. Removed repeated Explore DDD videos in Video Collections section. --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 016f131..3defe3a 100644 --- a/readme.md +++ b/readme.md @@ -80,7 +80,6 @@ The term was coined by Eric Evans in his book of the same title. - [Greg Young](https://www.youtube.com/watch?v=JHGkaShoyNs&list=PL5XpN_ZVafKLePdxruDfdfi-IiZtXz-k9) - A YouTube collection of various talks given by Greg Young. - [Explore DDD videos](https://www.youtube.com/channel/UCcpKGt6MVvz7dISXLlMGmag) - Recordings of the talks given at the Explore DDD conferece. - [KanDDDinsky](https://www.youtube.com/channel/UCJCpnslPdb_Dl8DKokXC3HA) - A YouTube collection of talks given at KanDDDinsky. -- [Explore DDD videos](https://www.youtube.com/channel/UCcpKGt6MVvz7dISXLlMGmag) - Recordings of the talks given at the Explore DDD conference. ## Community Resources @@ -213,6 +212,7 @@ The term was coined by Eric Evans in his book of the same title. ## User Groups - [Austria](https://www.meetup.com/ddd-vienna/) +- [Barcelona](https://www.meetup.com/dddbcn/) - [Belgium](http://www.meetup.com/dddbelgium/) - [Berlin](http://www.meetup.com/Domain-Driven-Design-Berlin/) - [Cologne/Bonn](https://www.meetup.com/Domain-Driven-Design-Koln-Bonn/) From e1c06e41175e7ff535d282ac5f0b17c232a949a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sol=C3=A9?= Date: Wed, 29 Aug 2018 11:47:16 +0200 Subject: [PATCH 04/10] Typo on conference. --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 3defe3a..a8245b8 100644 --- a/readme.md +++ b/readme.md @@ -78,7 +78,7 @@ The term was coined by Eric Evans in his book of the same title. - [SkillsCasts by SkillsMatter](https://skillsmatter.com/skillscasts) - Searching DDD returns various talks given by Greg Young, Alberto Brandolini, and Dan North, etc. - [Alberto Brandolini: Event Storming](https://www.youtube.com/watch?v=veTVAN0oEkQ&list=PLve553MhJLs4YkEnHmOjWJv0B-6WY0-JI) - A YouTube collection of talks given by Alberto Brandolini on Event Storming. - [Greg Young](https://www.youtube.com/watch?v=JHGkaShoyNs&list=PL5XpN_ZVafKLePdxruDfdfi-IiZtXz-k9) - A YouTube collection of various talks given by Greg Young. -- [Explore DDD videos](https://www.youtube.com/channel/UCcpKGt6MVvz7dISXLlMGmag) - Recordings of the talks given at the Explore DDD conferece. +- [Explore DDD videos](https://www.youtube.com/channel/UCcpKGt6MVvz7dISXLlMGmag) - Recordings of the talks given at the Explore DDD conference. - [KanDDDinsky](https://www.youtube.com/channel/UCJCpnslPdb_Dl8DKokXC3HA) - A YouTube collection of talks given at KanDDDinsky. ## Community Resources From d0bd249aa6e33123305959c39f595838537d24c5 Mon Sep 17 00:00:00 2001 From: Andrew McCaughan Date: Mon, 3 Sep 2018 22:33:14 +0100 Subject: [PATCH 05/10] Added link to Belfast User Group --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 01589d1..34baa45 100644 --- a/readme.md +++ b/readme.md @@ -217,6 +217,7 @@ The term was coined by Eric Evans in his book of the same title. ## User Groups - [Austria](https://www.meetup.com/ddd-vienna/) +- [Belfast](https://dddbelfast.com/) - [Belgium](http://www.meetup.com/dddbelgium/) - [Berlin](http://www.meetup.com/Domain-Driven-Design-Berlin/) - [Cologne/Bonn](https://www.meetup.com/Domain-Driven-Design-Koln-Bonn/) From 8724538c3a3eea4b4cd764821d889d9e5d88a0c2 Mon Sep 17 00:00:00 2001 From: Craig Phillips Date: Sun, 30 Sep 2018 16:35:58 +0100 Subject: [PATCH 06/10] Update link for Udi Dahan's Advanced Distributed Systems Design course Link replaced as the old link was defunct and going to a squatted landing page. The new link navigates to the landing page (branded with Udi's company, Particular Software) for the online course and can be directly purchased or trialled from there. Updated the description to indicate that it's a online course rather than a live course. --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 01589d1..ce606cf 100644 --- a/readme.md +++ b/readme.md @@ -62,7 +62,7 @@ The term was coined by Eric Evans in his book of the same title. - [Domain Language eLearning](http://elearn.domainlanguage.com/) - Using our video lessons with Eric Evans, author of the original book on Domain-Driven Design (DDD), teach yourself techniques for evolving practical models that improve your software — not just your documents. - [Greg Young's CQRS Class](http://subscriptions.viddler.com/GregYoung/) - These videos include the entirety of Greg Young's DDD, CQRS, and Event Sourcing class. - [Distilling Domain-Driven Design](https://forcomprehension.com/) - Vaughn Vernon's online training course. -- [Advanced Distributed Systems Design](https://5757066.flickrocket.com/us/) - Live training from Udi Dahan. Udi's live training schedule can be found [here](http://udidahan.com/training/). +- [Advanced Distributed Systems Design](https://learn-particular.thinkific.com/courses/adsd-online) - Online training course from Udi Dahan. Udi's live training schedule can be found [here](http://udidahan.com/training/). - [Nomad PHP](https://nomadphp.com/product/introduction-event-sourcing-cqrs/) - Introduction to Event Sourcing and CQRS. - [Event Sourcery](https://eventsourcery.com/) - Introduction to DDD, CQRS, and Event Sourcing. - [Mixter](https://github.com/DevLyon/mixter) - CQRS and Event Sourcing Koans. From 8fdff2ba5aedf6f396a34ccd09b8b66e0cf36292 Mon Sep 17 00:00:00 2001 From: Mariusz Kotas Date: Thu, 4 Oct 2018 11:29:21 +0200 Subject: [PATCH 07/10] Fix Quora link --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 01589d1..27fae92 100644 --- a/readme.md +++ b/readme.md @@ -94,7 +94,7 @@ The term was coined by Eric Evans in his book of the same title. - [Software Engineering Stack Exchange](http://softwareengineering.stackexchange.com/questions/tagged/domain-driven-design) - Software Engineering Stack Exchange questions tagged *domain-driven-design*. - [Code Review Stack Exchange](http://codereview.stackexchange.com/questions/tagged/ddd) - Code Review Stack Exchange questions tagged *domain-driven-design*. - [Stack Overflow](https://stackoverflow.com/questions/tagged/domain-driven-design) - Stack Overflow questions tagged *domain-driven-design*. -- [Quora](https://www.quora.com/pinned/Domain-Driven-Design-DDD) - Questions tagged *domain-driven-design*. +- [Quora](https://www.quora.com/topic/Domain-Driven-Design-DDD) - Questions tagged *domain-driven-design*. - [wolkenkit Slack](http://slackin.wolkenkit.io/) - A Slack team on DDD, event-sourcing, CQRS and wolkenkit. ## Blogs From 3763e008a48c3cf91c284b87343b977519c61703 Mon Sep 17 00:00:00 2001 From: Brent Eritou Date: Sun, 28 Oct 2018 10:09:38 -0400 Subject: [PATCH 08/10] Add "Reactive Architecture: DDD" free online course --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 01589d1..5530617 100644 --- a/readme.md +++ b/readme.md @@ -71,6 +71,7 @@ The term was coined by Eric Evans in his book of the same title. - [Domain-Driven Design in Practice](https://www.pluralsight.com/courses/domain-driven-design-in-practice) - A descriptive, in-depth walk-through for applying Domain-Driven Design principles in practice. - [Modern Software Architecture: Domain Models, CQRS, and Event Sourcing](https://www.pluralsight.com/courses/modern-software-architecture-domain-models-cqrs-event-sourcing) - This course covers DDD analysis patterns helpful in discovering the top-level architecture of a business domain. Architects and developers will find details of implementation patterns such as Domain Model, CQRS, and Event Sourcing. - [Rails + Domain Driven Design Workshop](https://blog.arkency.com/ddd-training/) - Introduction to DDD, fundamentals of CQRS & Event Sourcing for Ruby/Rails developers. +- [Reactive Architecture: Domain Driven Design](https://cognitiveclass.ai/courses/reactive-architecture-ddd/) - Use DDD to decompose a problem domain into manageable parts. Learn how those parts can become the foundation of Reactive Microservices and Reactive Architecture. Free, online, self-paced. Certificate offered upon completion. ## Video Collections From 962a1efc85f815a6e904bdf17fceb7ea9ac29d04 Mon Sep 17 00:00:00 2001 From: xhafan Date: Fri, 21 Dec 2018 10:36:23 +0100 Subject: [PATCH 09/10] =?UTF-8?q?added=20CoreDdd=20.NET=20library,=20Marti?= =?UTF-8?q?n=20Havli=C5=A1ta's=20blog,=20and=20demo=20application=20EmailM?= =?UTF-8?q?aker=20demonstrating=20CoreDdd=20usage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- readme.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/readme.md b/readme.md index 01589d1..38568cf 100644 --- a/readme.md +++ b/readme.md @@ -131,6 +131,7 @@ The term was coined by Eric Evans in his book of the same title. - [Dan Bergh Johnsson "Dear Junior"](http://dearjunior.blogspot.se/search/label/domain%20driven%20design) - Domain-Driven Design mixed with security, and agile in general. Written as fictional letters to a younger programmer. - [the native web](https://www.thenativeweb.io/blog/2017-10-25-09-46-ddd-and-co-part-1-whats-wrong-with-crud/) - DDD & Co. series - [Arkency](https://blog.arkency.com/) - Various DDD, CQRS, Event Sourcing related articles from Ruby experts. +- [Martin Havlišta](https://xhafan.com/blog/) - DDD, CQRS, TDD blog posts with code samples in C# .NET ## Sample Projects @@ -159,6 +160,7 @@ The term was coined by Eric Evans in his book of the same title. - [Event Sourcing and CQRS Sample](https://github.com/pilloPl/event-source-cqrs-sample) - Sample event sourced application with Command Query Responsibility Segregation - [wolkenkit Sample Applications](https://docs.wolkenkit.io/latest/media/sample-applications/wolkenkit-boards/) - A collection of DDD sample applications, such as TodoMVC, a geocaching app, collaborative boards, … - [DDDInventoryItemFSharp](https://github.com/eulerfx/DDDInventoryItemFSharp) - An idiomatic F# implementation of Domain-Driven Design +- [EmailMaker](https://github.com/xhafan/emailmaker) - Email marketing ASP.NET Core MVC and ASP.NET MVC demo app demonstrating [CoreDdd](https://github.com/xhafan/coreddd) usage ## Libraries and Frameworks @@ -197,6 +199,7 @@ The term was coined by Eric Evans in his book of the same title. - [Event Bus](https://github.com/otobus/event_bus) - Traceable, extendable and minimalist event bus implementation for Elixir with built-in event store and event watcher based on ETS. - [Lagom](https://www.lagomframework.com) - The Lagom Framework is a microservices framework for the Java Virtual Machine, with APIs for the Java and Scala languages. It includes an Event Sourcing/CQRS based persistence module. - [Xer.Cqrs](https://github.com/jeyjeyemem/Xer.Cqrs) - A simple library for creating applications based on the CQRS pattern with support for attribute routing and hosted handlers. Developed in C# targeting .NET Standard 1.0. +- [CoreDdd](https://github.com/xhafan/coreddd) - Set of open-source .NET libraries helping with DDD and CQRS, with NHibernate persistence ## Podcasts and Interviews From d3a938a61adaba0715a02ccb11c5f22ddd477bc5 Mon Sep 17 00:00:00 2001 From: Nicolas Henin Date: Sun, 13 Jan 2019 13:50:02 +0100 Subject: [PATCH 10/10] added Haskell CQRS Sample Project --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 01589d1..987152e 100644 --- a/readme.md +++ b/readme.md @@ -134,6 +134,7 @@ The term was coined by Eric Evans in his book of the same title. ## Sample Projects +- [Eventuria gsd](https://github.com/Eventuria/gsd) - Haskell todo list reactive application with DDD, CQRS and Event Sourcing, FRP. - [Equinox Project](https://github.com/EduardoPires/EquinoxProject) - Full ASP.NET Core 2.0 application with DDD, CQRS and Event Sourcing - [Reactive Trader Cloud](https://github.com/AdaptiveConsulting/ReactiveTraderCloud) - Reactive Trader Cloud by Adaptive Consulting. - [Example of Domain-Driven Design in F#](https://gist.github.com/swlaschin/2ad8627d0400b2ab70e9f3da08902c9d) - Example of Domain Driven Design for the game of checkers. There are two files: a scratch file with a series of designs, and a final version.