Jannik Wempejannikwempe.hashnode.net·Jun 16, 2021FeaturedIntroduction into Domain-Driven Design (DDD)The concept of Domain-Driven Design (DDD) was introduced by Eric Evans. He wrote about it in his book Domain-driven Design back in 2004 (aka "The Big Blue Book"). ℹ️ What is a domain in the context of DDD? A sphere of knowledge, influence, or activ...Petros Koulianos and 3 others are discussing this4 people are discussing thisDiscuss·112 likes·11.7K readsDomain-Driven DesignDeveloper
Jannik Wempejannikwempe.hashnode.net·Jul 11, 2021FeaturedDomain-Driven Design: Entities, Value Objects, and How To Distinguish ThemIn my last post about Domain-Driven Design (DDD) I explained why DDD is (still) relevant and what it actually is. I explained the basic terms like Domain, Model, Ubiquitous Language, and Bounded Context. DDD can be divided into Strategic and Tactica...Discuss·86 likes·20.1K readsDomain-Driven DesignDeveloper
Carlton Upperdinecarltonupp.hashnode.net·Apr 26, 2022FeaturedThe Operation Result PatternIntroduction The idea of a binary decision can be found in many places in our field : true or false, 1 or 0, tabs or spaces - it's either one or the other, though in in the last example there is only real choice... We can model a simple binary decisi...savvas pamboukas and 4 others are discussing this5 people are discussing thisDiscuss·74 likes·10.0K readsDesign Patternsoop
Ariel Orozcoariel.hashnode.net·Apr 18, 2023Domain Driven Design & GoDomain-driven design (DDD) is a software development approach that emphasizes the importance of understanding the business domain in order to create effective software solutions. By identifying and modeling key business concepts, DDD helps developers...Discuss·114 readsGo Language
Kevin Joan Correa Del Castilloelkevincodea.hashnode.net·Apr 13, 2023Modeling Primitives as Value Objects in TypeScriptIntroduction When we model an entity we need to declare some properties with primitive types such as number or string. However, these types are so generic that they do not express the logic and rules behind the properties we need to model. We will co...Discuss·2 likes·90 readsTypeScript
wisdom uchecartwild.hashnode.net·Mar 8, 2023Fundamental Software Architectural PatternsKey Patterns in Software Architecture Patterns are essentially reusable solutions to common problems. When faced with a problem it is reasonable to consider a catalog of patterns in order to find suitable existing solutions before designing somethin...Discussarchitecture
Piotr Tobiaszchaoticengineer.hashnode.net·Feb 28, 2023FeaturedPractical Introduction to Domain-Driven DesignIt should not be innovative to say that writing software is not merely about writing code - it is about solving a particular problem. Even though it's developers who eventually implement the solution, it is not developers who define what is the probl...Sandeep Panda Test and 3 others are discussing this4 people are discussing thisDiscuss·52 likes·556 readsDDDInteresting read! 10
Daniel Edwardsdeadwards90.hashnode.net·Feb 7, 2023Domain Driven Design with C# - Part 1This will be a series of tutorials taking you through how to apply Domain Driven Design (DDD) in a practical manner using C#. By the end of the series, we will have a program of some sort that simulates a domain discussed further down. Before we get ...Discuss·1 like·229 readsDomain Driven Design with C#DDD
KeerthikanforSoftware Engineering Cornersoftware-engineering-corner.hashnode.net·Feb 6, 2023DDD - How to do Event-Storming?At Zühlke, there is a DDD Topic Team to discuss about various topics related to Domain-Driven-Design. Recently, we had a session about Event Storming. In this post, I would like to share how we did it and some key takeaways. What is Event Storming? E...Discuss·202 readssoftware architecture
Raul Castellanosrcastellanosm.hashnode.net·Dec 29, 2022From PHP to Rust: Migrating a REST API between these two languages. (Part I)Disclaimer Before beginning, I want to say that I'm a huge fan of PHP for several years. This not only allowed me to create great applications but also keeps the food on my table <3. However, Rust is gaining traction among the developer community. It...Discuss·16 likes·2.8K readsRust
Tiger Abroditigerabrodi.hashnode.net·Dec 22, 2022Learning Domain-Driven Design (DDD)Introduction I'm reading the book Learning Domain-Driven Design by Vlad Khononov. I can tell by reading the beginning and its reviews, it is probably the best book on Domain-Driven Design. What's exciting about it is that the author himself explains ...Discuss·13 likes·1.4K readsDDD
Atharva Pandeycoinademia.hashnode.net·Dec 16, 2022Clean Architecture GolangClean architecture is an approach to designing software systems that separates the concerns of the system into distinct layers, intending to create a system that is maintainable, testable, and scalable. Here is an example of a clean architecture fold...Discuss·94 readsgolang
Francesc Travesanemampojma.hashnode.net·Dec 11, 2022User service with CQRS + ES example in Rust (Part 2)It's not 100% finished and there are many things to polish. Especially taking into account my beginner level of Rust, but let me start by explaining a little bit about how it all works. Let's remember first the requirements from the previous blog pos...Discuss·2 likes·66 readsDevelop with meRust