Publication and Speaking History

This is a list of all of the things I've published or presented over the years. I mostly keep this list for me, but I'm open to potential speaking engagements, trainings, and hosting workshops at companies or conferences.

Books

  1. Design It! From Programmer to Software Architect, Pragmatic Programmers, 2017
  2. Software Architecture Metrics: Case Studies to Improve the Quality of Your Architecture (chapter contributor), O'Reilly, 2022

Journal Articles and Conference Proceedings

  1. The Psychology of Architecture Decision Records, IEEE Software, November/December 2022
  2. Love Unrequited: The Story of Architecture, Agile, and How Architecture Decision Records Brought Them Together, IEEE Software, July/August 2022
  3. Michael Keeling, Tim Halloran, George Fairbanks, Garbage Collect your Technical Debt, IEEE Software, September/October 2021
  4. Headwinds to Redesign, IEEE Software, March/April 2021
  5. Michael Keeling and Joe Runde. Harvesting Mob Programming Patterns: Observing how we work Agile 2019, August 2019
  6. Case Study Contributor for Managing Technical Debt: Reducing Friction in Software Development by Philippe Kruchten, Robert Nord, and Ipek Ozkaya, June 2019
  7. Linda Northrop, Ipek Ozkaya, George Fairbanks, and Michael Keeling. Designing the Software Systems of the Future. ACM SIGSOFT Software Engineering Notes, January 2019
  8. Thijmen de Gooijer, Michael Keeling, and Will Chaparro. Discover Quality Requirements with the Mini-QAW, Requirements Engineering Magazine, November 2018
  9. Michael Keeling and Joe Runde, Share the Load: Distributing Design Authority with Lightweight Decision Records, Agile 2018
  10. Design with Your Team, Not for Your Team, IEEE Software (The Pragmatic Architect), July/August 2018
  11. Architecture Haiku: A Case Study in Lean Documentation, IEEE Software (The Pragmatic Architect), May 2015
  12. Lightweight and Flexible: Emerging Trends in Software Architecture from the SATURN Conferences, IEEE Software, May 2015
  13. Michael Keeling and Mike Velichansky, Making Metaphors that Matter, Agile2011, August 2011
  14. Put it to the Test: Using Lightweight Experiments to Drive Process Improvement, 11th International Conference on Agile Software Development, June 2010
  15. Ciera Jaspan, Michael Keeling, Larry Maccherone, Gabriel Zenarosa, and Mary Shaw, Software Mythbusters Explore Formal Methods, IEEE Software, November/December 2009

Podcasts and Videos

  1. Tech Lead Journal Podcast Episode #113: Architectural Decision Records, November 2022
  2. A Conversation with Michael Keeling and Joe Runde about Mobbing Patterns, September 2019
  3. The Mob Mentality Show: Harvesting Mob Programming Patterns with Joe Runde and Michael Keeling, September 2019
  4. Watson for the Masses on the Architectural Concepts Podcast, December 2014
  5. Amazing Architectures don't Happen by Accident on the Architectural Concepts Podcast, June 2014
  6. SATURN 2014 introduction and highlights, November 2013

Conference Talks

  1. Software Design Workouts, presented at the International Software Architecture PhD School (ISAPS) 2025 Workshop in Leiden, The Netherlands
  2. Developing Software Responsibility: Ethics, Architecture, and AI (with Eltjo Poort), 3 hour workshop presented at the 2024 Global Software Architecture Summit (GSAS 2024) in Barcelona, Spain
  3. Architecture Decision Records in Practice presented at the International Software Architecture PhD School (ISAPS) 2023 Workshop in Leiden, The Netherlands
  4. Becoming a Software Design Company (with George Fairbanks), 4 hour workshop presented at the Global Software Architecture Summit (GSAS) 2022 in Barcelona, Spain
  5. Keynote: Mighty Methods –– Four Essential Tools for Every Software Architect’s Silver Toolbox presented at ECSA2021 in L’Aquaila, Italy + Remote
  6. Visual Thinking for the Visually Reticent (with Rebecca Wirfs-Brock), 90 minute workshop presented at XP 2019 and Agile 2019
  7. Visual Thinking: A Prerequisite for Software Design (with Owen Keeling), 30 minute experience report presented at SATURN 2019
  8. Keynote: Finding Our Way in the Software Wilderness presented at ECSA 2018 in Madrid, Spain
  9. Manage Your Technical Debt Portfolio (with Michael Lipschultz), 30 minute experience report presented at SATURN 2018
  10. The Ethical Software Architect (with Eltjo Poort), 90 workshop presented at SATURN 2018
  11. Architecture Decision Records in Action (with Joe Runde), 30 minute experience report presented at SATURN 2017, Pittsburgh Tech Fest 2017 (slides)
  12. From REST to gRPC: An API Evolution Story (with Joe Runde),  30 minute experience report presented at SATURN 2017 (slides)
  13. Centralized vs. Decentralized Approaches to SOA: Hamilton vs. Jefferson (with George Fairbanks), presented at SATURN 2016 (video | slides)
  14. Ethics as a Quality Attribute, SATURN 2016 (slides)
  15. Discover Quality Requirements with the Mini-QAW (with Will Chaprro and Thijmen DeGojier)(slides), presented at SATURN 2016
  16. Building Cognitive Search Applications with Watson Explorer and the Watson Developer Cloud, presented at dev@ IBM Insight 2015
  17. My Silver Toolbox (with Simon Brown, Will Chaparro, George Fairbanks, Gail Harris, Ariadna Font, and Eric Willeke), presented at SATURN 2015 (slides)
  18. Introduction to Architecture-Centric Design Thinking (slides), presented at SATURN 2015
  19. Cognitive App Cookbook, an Ignite Talk presented at dev@ IBM Insight 2014
  20. SATURN Conference: An Agile Practitioner's Perspective, presented to the SEI Agile Collaboration Forum, September 2014 meeting
  21. Facilitating the Mini-Quality Attributes Workshop (with Will Chaparro), 30 minute presentation, presented at SATURN 2014
  22. Rapid Software Architecture Exploration, 90 minute workshop presented at XP2013, SATURN 2014, O’Reilly Software Architecture Conference (2015)
  23. Affordance Driven Process Improvement: Designing the Best Process for Your Team (with Ariadna Font), 90 minute workshop presented at #PittAgile, Agile2012, XP2013
  24. Creating an Architecture Oral History: Minimalist Techniques for Describing Systems, 30 minute presentation presented at SATURN 2012
  25. Introduction to Search Relevancy, tutorial presented at the 2012 Vivisimo User’s Conference
  26. Identifying Process Affordances: Nudging Toward Change, presented at the Carnegie Mellon Master of Software Engineering 20th Anniversary Alumni Gathering

Workshops

  1. Dagstuhl Perspectives Workshop 25412 on Creativity, GenAI, and Software Development: A Future Together (Oct 05 – Oct 10, 2025)
  2. Workshop on Software Design hosted @ CMU
  3. SATURN 2019: Architecture Island, Facilitator and organizer
  4. The Future of Software Design 2018 Workshop, Facilitator and member of the organizing committee
  5. SATURN 2018: Growing great software designers, Facilitator and organizer
  6. SATURN 2017: Architecture and the Functional Frontier Workshop, Facilitator and organizer
  7. SATURN 2016: Workshop on Containers and Software Architecture, Facilitator and organizer
  8. SATURN 2015: Workshop on Microservices Architecture, Facilitator and organizer
  9. OOPSLA 2009: Architecture in an Agile World Workshop

Panels

  1. A discussion about software architecture design, Global Software Architecture Summit (GSAS) 2022
  2. Architect's Design Trade-off Toolbox: Balancing Agility and Technical Debt, a Software Engineering Institute Webinar
  3. Architecture and Technical Debt, SATURN 2014
  4. Tools for Agile Collaboration, XP2013
  5. Architecture as a Tool for Collaboration, SATURN 2012

Conference Committees

  1. International Conference on Software Architecture (ICSA) 2023-2027 - Steering Committee
  2. International Conference on Software Architecture (ICSA) 2019, 2021, 2024, 2026 - Program Committee
  3. International Conference on Software Engineering (ICSE) Designing Workshop 2024, 2025, 2026 - Program Committee
  4. Software Architecture and Machine Learning Workshop (SAML), hosted at the European Conference on Software Architecture (ECSA) 2021, 2022 - Organizing Committee
  5. Agile 2013 - 2018, 2020 - Experience Reports program committee, shepherd
  6. Pattern Languages of Programs (PLoP) 2020, 2024 - Program Committee, shepherd
  7. SATURN 2013, 2016, 2017, 2018, 2019 - Program Committee
  8. European Conference on Software Architecture (ECSA) 2018, 2019, 2021, 2022. Program Committee
  9. ICSME Annual Workshop on Technical Debt 2014 2015, 2016. Program Committee
  10. SATURN 2015, Technical Program Co-Chair with George Fairbanks
  11. SATURN 2014, Technical Program Chair

Last updated: