I am going to study some topics and report them to the internet. This practice is to shape my understanding of some topics and hopefully share with people who are interested. My initial areas of study will be: Domain Driven Design Designing systems based on the causal events within the business. Event Sourcing An alternative to update-in-place CRUD-based application state management. Accept all data in the form of events. Generate “facts” from cumulative event knowledge.