Developing good code with engineering excellence
The rich and adequately modeled domain of DDD is an excellent starting point and a strong foundation for building evolvable systems. Architects identify opportunities, and foster, demonstrate, and continuously reinforce good technical practices. The technical quality of a team is directly connected to the technical competency of the leader.
The development of high-quality code demands that engineers adopt several engineering disciplines. The subsequent sections cover these essential practices, starting with principles, techniques, and patterns, which are the foundation.
Applying coding principles, techniques, and patterns
The development of mission-critical resilient systems with longer estimated service periods needs to focus on, and invest in, good-quality code. This section explores design techniques and patterns for building such long-lasting systems.
Enabling techniques
Software design patterns and practices are...