Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Design First

Architects must think. They must produce the design before the implementation. However, that’s only possible if the architect masters the problem domain and the technology being used. If that does not happen, Proof of Concepts (PoCs) are a great way to explore the problem and the technology before the design is produced.

Writing down the design is also a great way to communicate it to the team and get feedback. The design should be a living document that evolves with the project. If you jump into executing all the time you are doing just tactical programming (Philosophy of software design).

If you move before you think, tech debt will happen, bad decisions will happen.