When designing an application of any size, code architecture and design patterns are essential. This presentation explores key design patterns that can be used to ensure rapid development and reliable functionality of applications. An experienced Test & Validation Software Manager explains how the use of correct design patterns and software engineering techniques can ease the development process, while maximising reliability and maintainability.