What is “Domain Driven Design”?

As its name implies Domain-Driven-Design is a Software Design led by its Domain. Each business has its own special terms. For example, in the stock market, there are “dealers” and “shares”. In a casino, there are also de

Read article

What are invariants?

Another easy concept, that for some reason, took me a while to understand – invariants. An (object oriented) software contains objects (of a certain domain), and each object has a state. Depending on the business domain

Read article

What is a “Domain”?

As a not-native english speaker, I sometimes bump into topics that conceptually are rather easy, but in fact much harder (for me) to grasp than they ought to be, because for a native english speaker they are probably sel

Read article