Domain-Driven Design:  In this series of article, I aim to share my knowledge, experiences, and lessons learned about Domain-Driven Design in software engineering and development. These articles will explain why Domain-Driven Design is necessary and how it can help us achieve better outcomes and greater success for our company.

Introduction to Domain-Driven Design 

Strategic Domain-Driven Design

Tactical Domain-Driven Design

EventStorming

 Event-Driven Architecture : There are many reasons why EDA can be the top choice when selecting an architecture style for a distributed system. In this article series, I will explain this architectural style in detail and introduce the most common technology stacks used to build an Event-Driven Architecture.

Introduction To Event-Driven Architecture

Brokers & Queues

Architecture Decision Record

Software TransformationIn this article series, I explore modern, innovative solutions for software transformation, focusing on approaches rooted in Domain-Driven Design, Systems Thinking, and Team Topologies.

Exploring Software Transformation

Dynamic Systems Exploration for Strategic Software Transformation

Leveraging Team Topologies in Domain-Driven Design for Effective Software Transformation

Mitigating Software Transformation Risks: The Combined Power of Systems Thinking and Sociotechnical Systems