Michael Keeling

Michael Keeling is a software engineer living in Pittsburgh, PA. His goal is to cooperatively build strong, design-focused teams who ship awesome software. In his free time, you can find him running, gaming, cooking, and writing.

Essays

Love Unrequited: The Story of Architecture, Agile, and How Architecture Decision Records Brought Them Together
Why did ADRs stick when so many other ideas didn't? Taking a brief look back in time provides some insights.
Making Metaphors that Matter
Extreme Programming's system metaphor can be an effective design tool, if you follow a few simple guidelines for creating good metaphors.
Nudging Toward Change in your Organization with Process Affordances
Software engineers can use what they know about software design to apply the theory or affordances to improve team processes.

See all essays

All Tags

ADR, ADRs, Agile, Agile Conference, Architectural styles, Architecture Decision Records, Architecture patterns, Artifacts, Black Knight Stories, Buzzhoney Stories, CMU MSE Stories, Design, Design Decisions, Ensemble Programming, Experience Report, Extreme Programming (XP), IBM Stories, IEEE Software, Kiavi Stories, Microservices, Mob Programming, Pair Programming, Patterns, Pragmatic Designer Column, Process Improvement, Refactoring, Software Architecture, System Metaphor, Team communication, Team Culture, Theory of Affordances, Whole Team Design, XP Conference