A blog with concise & opinionated posts about development, data science, business & management.

Domain Driven Design

Domain Driven Design (DDD) is an approach to software development that emphasizes understanding and modeling the domain of the problem being solved. It involves collaboration between domain experts, software developers, and stakeholders to build software systems that accurately reflect the needs of the business.

Event Sourcing

Event sourcing is an approach to software development where every action that changes the state of a system is captured as an immutable event and stored in an event log. By replaying these events, the system's state can be reconstructed at any point in time, providing a complete audit trail of all changes and enabling advanced features.