This document provides an agenda and overview for a presentation on foundations of programming and building better software. The presentation covers topics like ALT.NET principles, domain driven design, persistence, dependency injection, unit testing, object relational mappers and conclusions. It discusses domain objects, data driven vs domain centric design, and bridging the gap between objects and relational databases. Code examples are provided for domain models, data access and mapping objects to database tables.
Related topics: