Decision-Making & Problem Solving

  • Grant, Adam. Think Again: The Power of Knowing What You Don’t Know. Viking, 2021.
  • Edmondson, Amy. “Strategies for Learning from Failure.” Strategies for Learning from Failure, 12 Mar. 2021,
  • Parrish, Shane. The Great Mental Models: General Thinking Concepts. Latticework Publishing Inc., 2020.

Design Patterns

  • Buschmann, Frank, et al. Pattern-Oriented Software Architecture, A System of Patterns. 1st ed., Wiley, 1996,
  • Freeman, Eric, et al., editors. Head First Design Patterns. O’Reilly, 2004.
  • Hohpe, Gregor, and Bobby Woolf. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley, 2004.

Software Architecture

  • Annett, Robert. Working with Legacy Systems.
  • Bakshi, Kapil. “Microservices-Based Software Architecture and Approaches.” 2017 IEEE Aerospace Conference, IEEE, 2017, pp. 1–8. (Crossref), doi:10.1109/AERO.2017.7943959.
  • Balalaie, Armin, et al. “Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture.” IEEE Software, vol. 33, no. 3, May 2016, pp. 42–52. (Crossref), doi:10.1109/MS.2016.64.
  • Bass, Len, et al. Software Architecture in Practice. 3rd ed, Addison-Wesley, 2013.
  • Cervantes, Humberto, and Rick Kazman. Designing Software Architectures: A Practical Approach. Addison-Wesley, 2016.
  • Clements, Paul, editor. Documenting Software Architectures: Views and Beyond. 2nd ed, Addison-Wesley, 2011.
  • Cockburn, Alistair. Writing Effective Use Cases. Addison-Wesley, 2001.
  • Evans, Eric. Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley, 2004.
  • Fowler, Martin, and Scott Kendall. UML Distilled: A Brief Guide to the Standard Object Modeling Language. Addison-Wesley, 2003.
  • Gorton, Ian. Essential Software Architecture. Springer, 2006.
  • Kratzke, Nane, and Peter-Christian Quint. “Understanding Cloud-Native Applications after 10 Years of Cloud Computing – A Systematic Mapping Study.” Journal of Systems and Software, vol. 126, Apr. 2017, pp. 1–16. (Crossref), doi:10.1016/j.jss.2017.01.001.
  • Leymann, Frank. “Cloud Computing.” It – Information Technology, vol. 53, no. 4, July 2011, pp. 163–64. (Crossref), doi:10.1524/itit.2011.9070.
  • Newman, Sam. Building Microservices: Designing Fine-Grained Systems. First Edition, O’Reilly Media, 2015.
  • Oram, Andrew, and Greg Wilson, editors. Beautiful Code. 1st. ed, O’Reilly, 2007.
  • Phillips, Ryan. “Framework for Product Roadmaps.” Medium, 14 May 2019,
  • Reese, George. Cloud Application Architectures: Building Applications and Infrastructure in the Cloud. O’Reilly Media, Inc, 2009.
  • Richards, Mark. Fundamentals of Software Architecture: An Engineering Approach. O’Reilly Media, 2020. Open WorldCat,
  • Rozanski, Nick, and Eoin Woods. Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives. Addison-Wesley, 2021.
  • Sturgeon, Philip. Build APIs You Won’t Hate.
  • Sturgeon, Philip, and Mike Bifulco. Surviving Other Peoples APIs.
  • Vernon, Vaughn. Domain-Driven Design Distilled. Addison-Wesley, 2016.
  • Wiggins, Adam. The Twelve-Factor App.