We're happy to welcome Bill Kennedy from Ardan Labs to Atlanta for the May installment of the Atlanta Go Meetup!
Domain-Driven Data Oriented Design
In this talk, Bill will discuss the principles of Domain-Driven Data Oriented Design, emphasizing its significance in software architecture for maintainability and complexity reduction. He will highlight the necessity of package design and layering, stressing the importance of clear architecture to maintain mental models of the codebase. The presentation will cover software architecture layers, data models, and package-oriented design, emphasizing domain-driven design principles and practical implementation strategies. Kennedy will also provide resources for further exploration.
We will cover:
• Domain-Driven Design (DDD) and Data-Oriented Architecture (DOA): Learning essential principles for modern software design.
• Layering Your Project: Understanding the importance of structured layers for simplicity and maintainability.
• Trust Mechanisms: Establishing validation processes to ensure data integrity and minimize inefficiencies.
• Data Modeling and Validation: Implementing rigorous data models and validation techniques at each layer.
• Architectural Integrity: Finding strategies to maintain architectural integrity while addressing real-world complexities.
Have any questions you want to pose to Bill? Bring them! We'll have a Q&A after the talk that I expect to be a unique opportunity to hear from one of the most experienced Gophers on the planet.