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, he enjoys running, gaming, cooking, and writing.

Essays

Architecture Haiku: A Case Study in Lean Documentation
What happens when you constrain yourself to describing an entire architecture in only a single page? You improve communication and deepen your understanding of the software you're designing.
The Psychology of Architecture Decision Records
Architecture Decision Records (ADRs) are more than just documentation; they are also a powerful tool for transforming a team's culture.
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.

See all essays

All Tags

ADRs, Agile, Agile Conference, Architectural styles, Architecture Decision Records, Architecture Haiku, Architecture patterns, Artifacts, Black Knight Stories, Buzzhoney Stories, CMU MSE Stories, Design, Design Decisions, Documentation, 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, SATURN Conference, Software Architecture, System Metaphor, Team communication, Team Culture, Theory of Affordances, Vivisimo Stories, Whole Team Design, XP Conference