19 books
—
1 voter
Discover new books on Goodreads
Meet your next favorite book
Software Design Books
Showing 1-50 of 514
Domain-Driven Design: Tackling Complexity in the Heart of Software (Hardcover)
by (shelved 44 times as software-design)
avg rating 4.15 — 5,920 ratings — published 2003
Design Patterns: Elements of Reusable Object-Oriented Software (Hardcover)
by (shelved 43 times as software-design)
avg rating 4.20 — 12,057 ratings — published 1994
A Philosophy of Software Design (Paperback)
by (shelved 35 times as software-design)
avg rating 4.22 — 4,967 ratings — published 2018
Head First Design Patterns (Paperback)
by (shelved 27 times as software-design)
avg rating 4.30 — 9,097 ratings — published 2004
Clean Code: A Handbook of Agile Software Craftsmanship (Paperback)
by (shelved 26 times as software-design)
avg rating 4.35 — 23,848 ratings — published 2007
Refactoring: Improving the Design of Existing Code (Addison-wesley Object Technology Series)
by (shelved 24 times as software-design)
avg rating 4.24 — 8,888 ratings — published 1999
Designing Data-Intensive Applications (ebook)
by (shelved 22 times as software-design)
avg rating 4.69 — 11,368 ratings — published 2015
Patterns of Enterprise Application Architecture (Hardcover)
by (shelved 22 times as software-design)
avg rating 4.12 — 3,901 ratings — published 2002
Code Complete: A Practical Handbook of Software Construction (Paperback)
by (shelved 17 times as software-design)
avg rating 4.30 — 9,516 ratings — published 1993
Clean Architecture (Paperback)
by (shelved 16 times as software-design)
avg rating 4.21 — 7,304 ratings — published 2017
Implementing Domain-Driven Design (Hardcover)
by (shelved 16 times as software-design)
avg rating 4.05 — 1,315 ratings — published 2013
Fundamentals of Software Architecture: An Engineering Approach (Paperback)
by (shelved 12 times as software-design)
avg rating 4.22 — 2,415 ratings — published 2020
Building Microservices: Designing Fine-Grained Systems (Paperback)
by (shelved 12 times as software-design)
avg rating 4.22 — 5,277 ratings — published 2014
Refactoring to Patterns (Addison Wesley Signature Series)
by (shelved 12 times as software-design)
avg rating 4.05 — 1,440 ratings — published 2004
Working Effectively with Legacy Code (Paperback)
by (shelved 12 times as software-design)
avg rating 4.14 — 4,695 ratings — published 2004
The Pragmatic Programmer: From Journeyman to Master (Paperback)
by (shelved 11 times as software-design)
avg rating 4.33 — 24,641 ratings — published 1999
Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy (Paperback)
by (shelved 9 times as software-design)
avg rating 4.43 — 810 ratings — published 2021
System Design Interview – An insider's guide (Kindle Edition)
by (shelved 9 times as software-design)
avg rating 4.25 — 3,643 ratings — published 2020
Domain-Driven Design Distilled (Paperback)
by (shelved 9 times as software-design)
avg rating 3.81 — 1,360 ratings — published
Agile Software Development, Principles, Patterns, and Practices (Alan Apt Series)
by (shelved 9 times as software-design)
avg rating 4.25 — 1,323 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,557 ratings — published 2003
Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)
by (shelved 8 times as software-design)
avg rating 4.25 — 3,282 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.24 — 936 ratings — published 2021
Tidy First?: A Personal Exercise in Empirical Software Design (Paperback)
by (shelved 7 times as software-design)
avg rating 3.91 — 1,155 ratings — published
Patterns Principles and Practices of Domain Driven Design (Paperback)
by (shelved 7 times as software-design)
avg rating 4.36 — 393 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,468 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,052 ratings — published 1997
Design of Design, The: Essays from a Computer Scientist (Paperback)
by (shelved 7 times as software-design)
avg rating 3.77 — 623 ratings — published 2010
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 — 685 ratings — published
Dependency Injection in .NET (Paperback)
by (shelved 6 times as software-design)
avg rating 4.43 — 794 ratings — published 2011
UML Distilled: A Brief Guide to the Standard Object Modeling Language (Paperback)
by (shelved 6 times as software-design)
avg rating 3.80 — 1,517 ratings — published 1997
Object-Oriented Analysis and Design with Applications (Hardcover)
by (shelved 6 times as software-design)
avg rating 3.91 — 607 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.14 — 1,256 ratings — published
99 Bottles of OOP (ebook)
by (shelved 5 times as software-design)
avg rating 4.55 — 676 ratings — published
Test-Driven Development: By Example (Paperback)
by (shelved 5 times as software-design)
avg rating 4.10 — 4,427 ratings — published 2002
Agile Principles, Patterns, and Practices in C# (Robert C. Martin Series)
by (shelved 5 times as software-design)
avg rating 4.27 — 778 ratings — published 2006
Practical API Design: Confessions of a Java Framework Architect (Hardcover)
by (shelved 4 times as software-design)
avg rating 3.75 — 63 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,052 ratings — published 2020
Microservice Patterns (Paperback)
by (shelved 4 times as software-design)
avg rating 4.24 — 721 ratings — published
Software Design Decoded: 66 Ways Experts Think (Mit Press)
by (shelved 4 times as software-design)
avg rating 3.55 — 209 ratings — published
Object-Oriented Software Construction (Book/CD-ROM)
by (shelved 4 times as software-design)
avg rating 4.04 — 272 ratings — published 1988
Building Evolutionary Architectures: Support Constant Change (Paperback)
by (shelved 4 times as software-design)
avg rating 3.74 — 1,090 ratings — published 2022
Distributed Systems: Principles and Paradigms (Paperback)
by (shelved 4 times as software-design)
avg rating 3.98 — 492 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,864 ratings — published 2004
97 Things Every Software Architect Should Know (Paperback)
by (shelved 4 times as software-design)
avg rating 3.62 — 791 ratings — published 2009
Programming Pearls (Paperback)
by (shelved 4 times as software-design)
avg rating 4.20 — 3,229 ratings — published 1986
Thinking In Systems: A Primer (Paperback)
by (shelved 3 times as software-design)
avg rating 4.17 — 25,177 ratings — published 2008
Data-Oriented Programming Unlearning objects (Paperback)
by (shelved 3 times as software-design)
avg rating 3.67 — 84 ratings — published
The Essence of Software: Why Concepts Matter for Great Design (Kindle Edition)
by (shelved 3 times as software-design)
avg rating 4.16 — 79 ratings — published
System Design Interview – An Insider's Guide: Volume 2 (Paperback)
by (shelved 3 times as software-design)
avg rating 4.42 — 704 ratings — published
“Software will give you respect, but hardware will give you the Power.”
― RubyMotion iOS Development Essentials
― RubyMotion iOS Development Essentials
“In his book Software Abstractions, MIT Professor Daniel Jackson explains just how important it is to choose the right abstractions. "Pick the right ones, and programming will flow naturally from design; modules will have small and simple interfaces; and new functionality will more likely fit in without extensive reorganization, " Jackson writes. "Pick the wrong ones, and programming will be a series of nasty surprises: interfaces will become baroque and clumsy as they are forced to accommodate unanticipated interactions, and even the simplest of changes will be hard to make.”
― The Effective Engineer: How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact
― The Effective Engineer: How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact












