An engaging, illustrated collection of insights revealing the practices and principles that expert software designers use to create great software.