This is an attempt to collect all info about Domain Driven Design the World knows in dynamic languages (Python, Ruby, PHP etc). Not only DDD but all worthy info about layered and clean architecture with separation of business logic from infrastructure and framework code.
So let's go!
Architecture Patterns with Python (aka "Cosmic Python") - Book by Harry Percival and Bob Gregory featuring DDD and strategic patterns (forthcoming on O'Reilly, also available in early release on safari
Clean Architectures in Python - Book by Leonardo Giordani based on his post
Domain-Driven Rails - a book by Robert Pankowecki & Arkency Team about DDD, CQRS, Event Sourcing related to Rails projects
Domain-Driven Design in PHP - Book by Carlos Buenosvinos, Christian Soronellas, and Keyvan Akbary about DDD and implement with PHP
Event Sourced Building Blocks for Domain Driven Design with Python - This small book contains a concise pattern language for event sourced DDD in Python. This book focuses on reliable "building blocks" for DDD. It avoids reprising the "strategic" patterns of DDD. It takes a practical "bottom up" approach to making reliable, scalable, maintainable applications and systems. The preface includes a rejuventated consideration of pattern language as description of events. This is a small book, and isn't quite finished at this time.
Implementing the Clean Architecture - a book focusing on practical aspects of implementing the Clean Architecture. It is heavily illustrated by code snippets in Python. Apart from the Clean Architecture itself, it also introduces other software engineering patterns, like modularity, Dependency Injection. CQRS or Event Sourcing.
Separation of business logic and data access in django - Python, Django
Why does domain driven design seem only popular with static languages like C♯ & Java?
Domain Driven Design efforts in dynamic languages?
DDD - Domain Driven Design, which development order should be applied? - Python
Retrieving aggregates from inside of other aggregates - StackOverflow question about aggregates in Python application
Avoiding the domino effect in our services (SOLID at macro-design level)
Clean Architecture Python (web) apps - Przemek Lewandowski about application of Uncle Bob's Clean Architecture to Python web apps with code examples and type annotations
Domain Driven Design com Python - slides in Portuguese, but contains some useful code in Python
From Active Record to Events - Emanuele DelBono about using DDD/CQRS/ES in ruby on rails applications
From framework coupled code to microservices through DDD
Hexagonal design in Django - Python, Django, contains some code.
Microservices: Improving the autonomy of our teams with Event-Driven Architecture
DDD for Rails developers - whole blog by Victor Savkin about DDD in Ruby on Rails
Domain-Driven Design and MVC Architectures - two articles from Federico Cargnelutti with PHP examples in second part
Value Objects in Java & Python - about Value Object
, comparison of value objects in Java and Python
Domain Driven Design methodic Python - A little summary about DDD in Python
Exploring domains with python - A little article with example of Repository
and Storage
classes
Clean architectures in Python: a step-by-step example - Implementation of Uncle Bob's Clean Architecture in Python. Contains step by step explanation and github repo with all code.
Introducing Command Handler on https://www.cosmicpython.com/ (formerly on the made.com tech blog), followed by Repository and Unit of Work Pattern in Python, CQRS / Handlers and Views and Why use Domain Events?
Large web apps in Python: A good architecture - Article with a point that MVC is not enough for large applications and you need separate layer for business logic.
DDD + Ruby subreddit - A subreddit for Ruby developers interested in Domain-Driven Design.
Arkency blog and newsletter - They write about DDD, Event Sourcing and testing in Ruby/Rails a lot. Not just plain text, but code and even webinars occasionally.
Hanami em Production – 2 anos depois: post in Portuguese describing the experience of Creditas at building and maintaining its core app (60k lines of code + 2m request/month) with DDD in Ruby using Hanami framework.
How to Improve on Naming Contexts in Domain-Driven Design - Describes technique of how to find a better name for your bounded contexts.
Implementing Domain-Driven Design in PHP - Introduce Domain Driven Design and how to Implementing in Laravel with PHP by Alireza Rahmani Khalili.
Event Sorcery - Detailed blog with lengthy articles about building event sourced domain driven applications with Python.
How to get started DDD & Onion-Architecture in Python web application - Quite self-explanatory title of the blog post by Takahiro Ikeuchi. Including github repo with the idea implementation.
Domain-Driven Design with Python - Great talk about DDD and Python with explanations of many DDD topics and code examples by Robert Smallshire from Skills Matter
Domain-Driven Design Patterns in Python - Detailed talk about DDD patterns in Python by Robert Smallshire from EuroPython 2018
The Clean Architecture in Python - Awesome talk on PyOhio2014 from Brandon Rhodes
Hexagonal architecture in Django Talk in Russian by @proofit404, contains code examples and project layout
Domain Driven Design and Hexagonal Architecture with Rails - Ruby on Rails talk from RailsConf 2014 by Eric Roberts and Declan Whelan with code examples
Hexagonal Rails - Ruby on Rails, GoRuCo 2012 by Matt Wynne
Hexagonal Architecture in DDD - Golf with DDD in PHP by Gordon Skinner from PHP UK Conference
Boundaries Python - Talk about Boundaries
by Gary Bernhardt from Pycon US 2013
Boundaries Ruby - Same talk by Gary Bernhardt but in Ruby from Ruby Conf 12. Contains QA section.
Hexagonal TDD - TDD implementation of hexagonal architecture of rails application. In 3 parts.
Jim Weirich on Decoupling from Rails - Showcase from Jim Weirich from October CincyRb.
From Active Record to Events - A talk by Emanuele DelBono from Wroclove.rb about DDD/CQRS/ES in Ruby and Ruby on Rails.
Built to last: A domain-driven approach to beautiful systems - RailsConf 2017 talk by Andrew Hao. Techniques for refactoring legacy codebase to DDD style, design overview and code examples.
Technically DDD - Fantastic talk by Pim Elshoff on getting started with DDD using Value Objects, Entities and Services in PHP
Perhap: Applying Domain Driven Design and Reactive Architectures to Functional Programming - a talk by Rob Martin from ElixirConf 2017.
Clean Architecture - PyGotham 2018 talk by Sebastian Buczyński with code and slides. There is also a blog post in English
Domain Driven Design - CODEiD 2018 talk by Артём Антоненко @Antonyan. In Russian. There's also a repo - PHP DDD Skeleton, and other DDD-related projects under his github account.
Eventsourcing 101 - the talk about event sourcing with live coding in Python by Bob Gregory. He codes an event sourced e-commerce basket from scratch.
Domain Driven Design For Python - Episode 219 - When your software projects start to scale it becomes a greater challenge to understand and maintain all of the pieces. In this episode Henry Percival shares his experiences working with domain driven design in large Python projects.
Как мы уменьшили сложность наших проектов - PyCon RU 2019 talk by Борис Цема (in Russian) about using DDD patterns to reduce Wargaming.net projects.
Clean Architectures in Python - PyLondinium19 talk by Leonardo Giordani
Event Sourcing in Python - Mature, stable, popular Python library for event sourcing and DDD.
dry-python - A set of Python libraries for pluggable business logic components.
Ruby DDD Sample App - Port of DDD Sample Application written in Java in Ruby. Definitely worth reading.
DDD in Django - An attempt to implement DDD and hexagonal architecture in Django
DDD in Flask - A terse example of DDD-inspired architecture using Flask
DDD in Falcon - A simple implementation of DDD and hexagonal architecture in Falcon with a few batteries included.
Kanban in Python - Python implementation of simple kanban board with DDD approach.
Kanban in Clojure - Same in Clojure
Kanban in Python exercises - Same board devided on exercises for students of some workshop by Sixty-North.
Rewind - Rewind is a (CQRS) event store server written in Python. Not that it written with DDD approach but still related.
The Clean Architecture example application (python) - Repository with example modular application written in Python. The code is used in Implementing the Clean Architeure book.
The Clean Architecture with Python - Reddit discussion about the topic and this gist with proposed architecture and some comments on it.
abidria-api - Django application written with clean architecture. There also an article by Jordi Fierro which explains architecture components and how they interact with each other.
Hanami - A good option out of the Rails world, Hanami is an emerging framework that encourages and helps to design DDD applications in Ruby. The getting started guide references some DDD concepts and how they fit inside the framework.
Hexagonal Architecture + DDD + CQRS applied in PHP using Symfony 4
Revents - A possibile implementation of a DDD/CQRS/ES in Ruby and Ruby on Rails
DDD Rails Sample - project meant to be used as a start point for those who want to build Domain Driven Design applications in Rails.
Domain Driven Design Classes and Interfaces - The project is a PHP sample collection of Domain Driven Design inspired Classes and Interfaces.
DDD CQRS ES Banking Application - Banking application following DDD rules, using Clean Architecture, Event Sourcing and CQRS.
DDD Patterns in Python - Sixty North offers two-day classroom training on implementing DDD in Python with relational or event-sourced persistence.
Rails + Domain Driven Design Workshop - workshops by Arkency. The page should have a schedule for future workshops and a summary of what to expect from them.