szpak

Tutorials

Work through the original lesson series on data structures, SQL, domain modeling, and microservice design.

Numbering Systems

6 lessons

#numbering-systems

Data Structures

12 lessons

#data-structures

Domain Driven Design

17 lessons

#domain-driven-design
January 1, 2020 6 min read

Talk Of The Town

Heard the buzz about Domain-Driven Design (DDD)? This article is the starting line for understanding it. We'll unpack core ideas like the Domain itself and the crucial role of Domain Experts.

January 2, 2020 5 min read

SHELF Comes To Trinity

Discover the initial steps of Domain-Driven Design through a relatable story. Follow a consultant's first call with a bookstore owner to uncover business needs, identify Domain Experts, and set the stage for an Event Storming workshop.

January 3, 2020 3 min read

Events, Coupling And Cohesion

A practical introduction to Event Storming for developers and architects. Learn what domain events are, why naming them matters, and how they help build loosely coupled, highly cohesive systems.

January 4, 2020 12 min read

Event Storming

Discover how to run an effective Event Storming workshop, from tools and setup to mapping business events, commands, and policies. Ideal for software architects and teams exploring complex domains with Domain-Driven Design.

January 5, 2020 5 min read

Strategic Design

Discover how strategic design in Domain-Driven Design (DDD) helps align software architecture with business goals. Learn about Core, Supporting, and Generic Subdomains through a practical example.

January 6, 2020 4 min read

Ubiquitous Language

Discover how Ubiquitous Language helps bridge communication gaps in software projects by aligning teams around shared vocabulary. Learn how this core concept of Domain-Driven Design improves clarity, consistency, and collaboration across roles.

January 7, 2020 5 min read

Bounded Context

An insightful article exploring domain-driven design through clear explanations of ubiquitous language, bounded contexts, and upstream/downstream relationships.

January 8, 2020 6 min read

Context Map

Learn how to define a Context Map and which integration pattern to use.

January 9, 2020 2 min read

Tactical Domain-Driven Design

You already know your Strategy, now it's time to use some tactics.

January 10, 2020 3 min read

Entity

A piece of identifiable data, which changes overtime.

January 11, 2020 2 min read

Value Object

Immutable object carrying value of some significance.

January 12, 2020 8 min read

Aggregate

This building block sets transaction boundaries for Entities.

January 13, 2020 4 min read

Domain Event

Event informs other Aggregates about what have happened.

January 14, 2020 2 min read

Repository

Special way to obtain a collection of Aggregates together with their Child Entities.

January 15, 2020 2 min read

Domain Service

Stateless object, defining and validating business rules and invariants.

January 16, 2020 1 min read

Factory

Its responsibility is to create initiated Aggregate with entities and value objects.

January 17, 2020 2 min read

Module

Modularity helps you to keep your architecture clean.

Databases Sql

8 lessons

#databases-sql

Microservices

7 lessons

#microservices

Terraform

1 lesson

#terraform

Enclosure

7 lessons

#enclosure