Design patterns are now universally accepted. Although they significantly improved the way we design software, they had relatively little impact on how we implement it. Except rare exceptions like the â€˜usingâ€™ or â€˜lockâ€™ keywords, most patterns must still be implemented by hand, resulting in large quantities of boilerplate code that must be validated by peer review. However, smarter compilers and development tools could do a better job by automatically implementing part of the pattern and automatically validating the other part that has been implemented manually. This talk advocates for a better integration of pattern thinking in the whole development cycle. It discusses how design pattern automation is possible today in .NET using PostSharp, FxCop, and Nemerle.