My Notebook

Pursuit of Clarity.

Reading List

Enterprise Application Developer and Architect


  1. Domain Driven Design - Tackling Complexity in the Heart of Software 2015-October
  2. Implementing Domain Driven Design 2015-October
  3. Analysis Patterns: Reusable Object Models 2015-October
  4. Design Patterns: Elements of Reusable Object-Oriented Software
  5. Domain-Specific Languages
  6. Refactoring to Patterns
  7. xUnit Test Patterns: Refactoring Test Code
  8. Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services
  9. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation
  10. Continuous Integration: Improving Software Quality and Reducing Risk
  11. Beyond Software Architecture: Creating and Sustaining Winning Solutions
  12. Refactoring Databases: Evolutionary Database Design
  13. Recipes for Continuous Database Integration
  14. NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence
  15. Refactoring HTML: Improving the Design of Existing Web Applications
  16. Growing Object-Oriented Software, Guided by Tests
  17. Implementation Patterns
  18. Just Enough Software Architecture: A Risk-Driven Approach
  19. Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
  20. Software Architecture in Practice 3e
  21. Lean Architecture: for Agile Software Development
  22. Documenting Software Architectures: Views and Beyond
  23. User Story Mapping
  24. User Stories Applied: For Agile Software Development
  25. Agile Software Development, Principles, Patterns, and Practices
  26. Software Architecture for Developers
  27. Pattern-Oriented Software Architecture: A System of Patterns: 1
  28. Pattern-Oriented Software Architecture - Patterns for Concurrent & Networked Objects V 2: 2
  29. Pattern-Oriented Software Architecture: Patterns for Resource Management: 3
  30. Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing: 4
  31. Pattern-Oriented Software Architecture: On Patterns and Pattern Languages: 5
  32. User Stories Applied: For Agile Software Development
  33. Agile Estimating and Planning
  34. Software Estimation
  35. Rapid Development

Programming Language Concept


  1. Structure and Interpretation of Computer Programs
  2. Concepts, Techniques, and Models of Computer Programming