Sublime
An inspiration engine for ideas
When the team has decided on modules first, and when deployment options start out as simple as possible, that approach puts them on solid ground to make decisions based on empirical information at the most responsible time.
Vaughn Vernon • Strategic Monoliths and Microservices: Driving Innovation Using Purposeful Architecture (Addison-Wesley Signature Series (Vernon))
remember that an agile developer does not apply those principles and patterns to a big, up-front design. Rather, they are applied from iteration to iteration in an attempt to keep the code, and the design it embodies, clean.
Robert C. Martin • Agile Principles, Patterns, and Practices in C# (Robert C. Martin Series)

Design Factoring
Löwy Juval • Righting Software
Efficiency: Because it is a real object, a monostate may go through many creations and destructions. These operations are often costly.
Robert C. Martin • Agile Principles, Patterns, and Practices in C# (Robert C. Martin Series)
That may be true, but in the real world of the software developer, usefulness trumps theory. The COMMAND pattern can be very useful.
Robert C. Martin • Agile Principles, Patterns, and Practices in C# (Robert C. Martin Series)
disagree. The program you see here is easy to understand and therefore easy to maintain.
Robert C. Martin • Agile Principles, Patterns, and Practices in C# (Robert C. Martin Series)
Welcome changing requirements, even late in development.Agile processes harness change for the customer’s competitive advantage. This is a statement of attitude. The participants in an agile process are not afraid of change. They view changes to the requirements as good things, because those changes mean that the team has learned more about what it
... See moreRobert C. Martin • Agile Principles, Patterns, and Practices in C# (Robert C. Martin Series)
I’ll leave it to you to determine just how much of the preceding was satirical exaggeration. The point of the story is to show how the design of a program can rapidly degrade in the presence of change. The original design of the Copy program was simple and elegant. Yet after only two changes, it has begun to show the signs of rigidity, fragility, i
... See more