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

How to learn to estimate

Could you estimate your age? Hmm, not bad but not correct though. Because 23 days, 4 hours, 52 minutes and 59 seconds were missing ;-). Estimation is never and should never be something out of the blue. The more you know

Read article

Java Gurus

Here’s a list of java guru’s I admire the most – they offer java education in form of publications, books or talks, on the most professional level I met so far. Kathy Sierra Robert C. Martin Joshua Bloch Brian Goetz Dr H

Read article

Anti-Pattern: Fear Driven Development

Over the years I’ve worked for a lot of companies and on a lot of different teams and one of the most common issues I saw was fear of the code that was written. I’d like to expose you to this issue in detail and propose

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