Learn how to design and develop robust and scalable applications using design patterns (English Edition)