19 books
—
1 voter
Software Design Books
Showing 1-50 of 505
Domain-Driven Design: Tackling Complexity in the Heart of Software (Hardcover)
by (shelved 43 times as software-design)
avg rating 4.15 — 5,887 ratings — published 2003
Design Patterns: Elements of Reusable Object-Oriented Software (Hardcover)
by (shelved 42 times as software-design)
avg rating 4.20 — 12,019 ratings — published 1994
A Philosophy of Software Design (Paperback)
by (shelved 33 times as software-design)
avg rating 4.22 — 4,768 ratings — published 2018
Head First Design Patterns (Paperback)
by (shelved 27 times as software-design)
avg rating 4.30 — 9,064 ratings — published 2004
Clean Code: A Handbook of Agile Software Craftsmanship (Paperback)
by (shelved 26 times as software-design)
avg rating 4.35 — 23,707 ratings — published 2007
Refactoring: Improving the Design of Existing Code (Addison-wesley Object Technology Series)
by (shelved 23 times as software-design)
avg rating 4.24 — 8,860 ratings — published 1999
Patterns of Enterprise Application Architecture (Hardcover)
by (shelved 22 times as software-design)
avg rating 4.12 — 3,897 ratings — published 2002
Designing Data-Intensive Applications (ebook)
by (shelved 21 times as software-design)
avg rating 4.69 — 10,996 ratings — published 2015
Code Complete: A Practical Handbook of Software Construction (Paperback)
by (shelved 17 times as software-design)
avg rating 4.30 — 9,506 ratings — published 1993
Clean Architecture (Paperback)
by (shelved 16 times as software-design)
avg rating 4.21 — 7,235 ratings — published 2017
Implementing Domain-Driven Design (Hardcover)
by (shelved 15 times as software-design)
avg rating 4.05 — 1,307 ratings — published 2013
Fundamentals of Software Architecture: An Engineering Approach (Paperback)
by (shelved 12 times as software-design)
avg rating 4.23 — 2,348 ratings — published 2020
Building Microservices: Designing Fine-Grained Systems (Paperback)
by (shelved 12 times as software-design)
avg rating 4.22 — 5,252 ratings — published 2014
Working Effectively with Legacy Code (Paperback)
by (shelved 12 times as software-design)
avg rating 4.14 — 4,688 ratings — published 2004
The Pragmatic Programmer: From Journeyman to Master (Paperback)
by (shelved 11 times as software-design)
avg rating 4.33 — 24,429 ratings — published 1999
Refactoring to Patterns (Hardcover)
by (shelved 11 times as software-design)
avg rating 4.05 — 1,439 ratings — published 2004
System Design Interview – An insider's guide (Kindle Edition)
by (shelved 9 times as software-design)
avg rating 4.26 — 3,533 ratings — published 2020
Domain-Driven Design Distilled (Paperback)
by (shelved 9 times as software-design)
avg rating 3.81 — 1,345 ratings — published
Agile Software Development, Principles, Patterns, and Practices (Alan Apt Series)
by (shelved 9 times as software-design)
avg rating 4.26 — 1,320 ratings — published 2002
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions (Addison-Wesley Signature Series (Fowler))
by (shelved 9 times as software-design)
avg rating 4.12 — 1,549 ratings — published 2003
Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy (Paperback)
by (shelved 8 times as software-design)
avg rating 4.43 — 785 ratings — published 2021
Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)
by (shelved 8 times as software-design)
avg rating 4.25 — 3,273 ratings — published 2007
Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures (Paperback)
by (shelved 7 times as software-design)
avg rating 4.26 — 897 ratings — published 2021
Patterns Principles and Practices of Domain Driven Design (Paperback)
by (shelved 7 times as software-design)
avg rating 4.37 — 391 ratings — published 2014
Growing Object-Oriented Software, Guided by Tests (Addison-Wesley Signature Series (Beck))
by (shelved 7 times as software-design)
avg rating 4.19 — 2,469 ratings — published 2009
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (Hardcover)
by (shelved 7 times as software-design)
avg rating 3.85 — 1,051 ratings — published 1997
Design of Design, The: Essays from a Computer Scientist (Paperback)
by (shelved 7 times as software-design)
avg rating 3.77 — 618 ratings — published 2010
Tidy First?: A Personal Exercise in Empirical Software Design (Paperback)
by (shelved 6 times as software-design)
avg rating 3.91 — 1,125 ratings — published
Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F# (Paperback)
by (shelved 6 times as software-design)
avg rating 4.49 — 682 ratings — published
Object-Oriented Analysis and Design with Applications (Hardcover)
by (shelved 6 times as software-design)
avg rating 3.91 — 606 ratings — published 1990
Modern Software Engineering: Doing What Works to Build Better Software Faster (Paperback)
by (shelved 5 times as software-design)
avg rating 4.15 — 1,223 ratings — published
99 Bottles of OOP (ebook)
by (shelved 5 times as software-design)
avg rating 4.55 — 673 ratings — published
Dependency Injection in .NET (Paperback)
by (shelved 5 times as software-design)
avg rating 4.43 — 789 ratings — published 2011
Test-Driven Development: By Example (Paperback)
by (shelved 5 times as software-design)
avg rating 4.10 — 4,417 ratings — published 2002
UML Distilled: A Brief Guide to the Standard Object Modeling Language (Paperback)
by (shelved 5 times as software-design)
avg rating 3.80 — 1,515 ratings — published 1997
Agile Principles, Patterns, and Practices in C# (Robert C. Martin Series)
by (shelved 5 times as software-design)
avg rating 4.28 — 775 ratings — published 2006
Practical API Design: Confessions of a Java Framework Architect (Hardcover)
by (shelved 4 times as software-design)
avg rating 3.72 — 64 ratings — published 2008
Software Engineering at Google: Lessons Learned from Programming Over Time (Paperback)
by (shelved 4 times as software-design)
avg rating 4.19 — 2,015 ratings — published 2020
Microservice Patterns (Paperback)
by (shelved 4 times as software-design)
avg rating 4.24 — 718 ratings — published
Software Design Decoded: 66 Ways Experts Think (Mit Press)
by (shelved 4 times as software-design)
avg rating 3.54 — 208 ratings — published
Building Evolutionary Architectures: Support Constant Change (Paperback)
by (shelved 4 times as software-design)
avg rating 3.74 — 1,081 ratings — published 2022
Distributed Systems: Principles and Paradigms (Paperback)
by (shelved 4 times as software-design)
avg rating 3.98 — 482 ratings — published 2001
How to Design Programs: An Introduction to Programming and Computing (Hardcover)
by (shelved 4 times as software-design)
avg rating 4.02 — 271 ratings — published 2001
User Stories Applied: For Agile Software Development (Addison-Wesley Signature Series (Beck))
by (shelved 4 times as software-design)
avg rating 3.89 — 2,863 ratings — published 2004
97 Things Every Software Architect Should Know (Paperback)
by (shelved 4 times as software-design)
avg rating 3.62 — 788 ratings — published 2009
Programming Pearls (Paperback)
by (shelved 4 times as software-design)
avg rating 4.20 — 3,226 ratings — published 1986
Thinking In Systems: A Primer (Paperback)
by (shelved 3 times as software-design)
avg rating 4.18 — 23,984 ratings — published 2008
Data-Oriented Programming Unlearning objects (Paperback)
by (shelved 3 times as software-design)
avg rating 3.67 — 83 ratings — published
The Essence of Software: Why Concepts Matter for Great Design (Kindle Edition)
by (shelved 3 times as software-design)
avg rating 4.18 — 77 ratings — published
System Design Interview – An Insider's Guide: Volume 2 (Paperback)
by (shelved 3 times as software-design)
avg rating 4.42 — 672 ratings — published
“Will highly comprehensible code, by virtue of being easy to modify, inevitably be supplanted by increasingly less elegant code until some equilibrium is achieved between comprehensibility and fragility? Perhaps simple on the outside/fragile on the inside can be an effective survival strategy for evolving artifacts.”
―
―
“To the extent that AI mimics human intelligence without being sentient we have to weigh the output against the shortcomings. AI can help to cure certain diseases, but it will also replicate highly dysfunctional behaviors. Developers say they can control for these adverse behaviors. Yet behavioral psychologists themselves don't fully understand them.”
― MoneyGPT: AI and the Threat to the Global Economy
― MoneyGPT: AI and the Threat to the Global Economy












