Name: Martin Fowler
Born: 1963 in Walsall, England
Computer-related contributions
- Part of the “Agile Alliance,” a group of 17 software developers who published the “Manifesto for Agile Software Development” in 2001. The manifesto promotes a “cross-functional” team structure for software development. Instead of large, segregated departments of specialists, it suggests creating smaller teams of individuals with varied experience and expertise.
- Developed a new approach to code refactoring.
- Proponent of “microservices,” web applications which communicate with each other like processes in Unix.
Significant publications
- Refactoring: Ruby Edition (2013).
- NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence (2012).
- Domain-Specific Languages (2010).
- Patterns of Enterprise Application Architecture (2002).
- Planning Extreme Programming (2000).
- Refactoring: Improving the Design of Existing Code (1999).
- UML Distilled: A Brief Guide to the Standard Object Modeling Language (1997).
- Analysis Patterns: Reusable Object Models (1996).
Honors and awards
- Software Development Productivity Award (1997, 2002).
Quotes
“Any fool can write code that a computer can understand. Good programmers write code that humans can understand.”
Websites
- Martin Fowler on Twitter
- Martin Fowler personal website