Books

Douglas C. Schmidt

 * 1995. Pattern Languages of Program Design
 * 2000. Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects
 * 2001. C++ Network Programming, Volume I: Mastering Complexity with ACE and Patterns
 * 2002. C++ Network Programming, Volume 2: Systematic Reuse with ACE and Frameworks
 * 2004. Building Application Frameworks: Object-Oriented Foundations of Framework Design On The Move to Meaningful Internet Systems
 * 2007. Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing, Volume 4
 * 2007. Pattern Oriented Software Architecture Volume 5: On Patterns and Pattern Languages
 * 2009. Implementing Application Frameworks: Object-Oriented Frameworks at Work
 * 2009. Building Application Frameworks: Object-Oriented Foundations of Framework Design

Harold "Hal" Abelson

 * 1996. Structure and Interpretation of Computer Programs (2nd Edition)

Ivar Jacobson

 * 1992. Object-Oriented Software Engineering: A Use Case Driven Approach
 * 1994. The Object Advantage: Business Process Reengineering With Object Technology
 * 1997. Software Reuse: Architecture, Process, and Organization for Business Success
 * 1999. The Unified Software Development Process
 * 2004. The Unified Modeling Language Reference Manual (2nd Edition)
 * 2004. Aspect-Oriented Software Development With Use Cases
 * 2005. The Unified Modeling Language User Guide (2nd Edition)
 * 2013. The Essence of Software Engineering - Applying the SEMAT Kernel

Martin Fowler

 * 1996. Analysis Patterns: Reusable Object Models
 * 1997. UML Distilled: A Brief Guide to the Standard Object Modeling Language
 * 1999. Refactoring: Improving the Design of Existing Code
 * 2000. Planning Extreme Programming
 * 2002. Patterns of Enterprise Application Architecture
 * 2010. Domain-Specific Languages
 * 2012. NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence
 * 2013. Refactoring: Ruby Edition
 * 2018. Refactoring: Improving the Design of Existing Code, Second Edition

Linda Rising

 * 2000. 97 Things Every Software Architect Should Know

Robert C. Martin

 * 2009. Clean Code: A Handbook of Agile Software Craftsmanship
 * 2011. The Clean Coder: A Code of Conduct for Professional Programmers
 * 2017. Clean Architecture: A Craftsman's Guide to Software Structure and Design