Name: Martin Fowler

Born: 1963 in Walsall, England

  • 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