The idea of capturing design experience with patterns has progressed rapidly from cult to mainstream status. Now that it is well understood what design patterns are, it is important to understand how they are best applied. This talk reports experience in how patterns can be applied to generate, explain, and improve a system's architecture.