Software Design


Design Patterns: Elements of Reusable Object-Oriented Software
Domain-Driven Design: Tackling Complexity in the Heart of Software
A Philosophy of Software Design
Head First Design Patterns
Clean Code: A Handbook of Agile Software Craftsmanship
Refactoring: Improving the Design of Existing Code
Patterns of Enterprise Application Architecture
Designing Data-Intensive Applications
Clean Architecture
Code Complete: A Practical Handbook of Software Construction
Implementing Domain-Driven Design
Fundamentals of Software Architecture: An Engineering Approach
Working Effectively with Legacy Code
The Pragmatic Programmer: From Journeyman to Master
Building Microservices: Designing Fine-Grained Systems
Residues by Barry    O'ReillySimulacra and Simulation by Jean BaudrillardOrder Out of Chaos by Ilya PrigogineResilience by David      ChandlerMatter and Memory by Henri Bergson
Residuality
19 books — 1 voter

James Rickards
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. ...more
James Rickards, MoneyGPT: AI and the Threat to the Global Economy

Steve Klabnik
Inheritance has recently fallen out of favor as a programming design solution in many programming languages because it’s often at risk of sharing more code than necessary. Subclasses shouldn’t always share all characteristics of their parent class but will do so with inheritance. This can make a program’s design less flexible. It also introduces the possibility of calling methods on subclasses that don’t make sense or that cause errors because the methods don’t apply to the subclass. In addition ...more
Steve Klabnik, The Rust Programming Language

More quotes...