Software Design Decoded
Marian Petre, Andre van der Hoek
An engaging, illustrated collection of insights revealing the practices and principles that expert software designers use to create great software. What makes an expert software designer? It is more than experience or innate ability.
software-architecture code-quality backend intermediate deep-dive getting-oriented design-patterns career
architecture clean code clean-code internals under the hood getting started introduction intro