Using metaphors and analogies to explain Software Engineering things, including: DDD, CQRS and Event Sourcing.