About Martin Fowler
Born 1963. Martin Fowler is a British and American writer, blogger, programmer, computer scientist and iT consultant.
Biography Fowler was born and grew up in Walsall, England, where he went to Queen Mary's Grammar School for his secondary education. He graduated at University College London in 1986. In 1994, he moved to the United States, where he lives near Boston, Massachusetts in the suburb of Melrose.
Fowler started working with software in the early 1980s. Out of university in 1986 he started working in software development for Coopers & Lybrand until 1991. In 2000 he joined ThoughtWorks, a systems integration and consulting company,
Fowler maintains a bliki, a mix of blog and wiki, where he describes himself as "a sort of software botanist, keen to collect samples". He has written nine books on the topic of software development. He is a member of the Agile Alliance and helped create the Manifesto for Agile Software Development in 2001, along with 16 fellow signatories. He popularised the term Dependency Injection as a form of Inversion of Control.
Publications 1996. Analysis Patterns: Reusable Object Models. Addison-Wesley. . 1997. UML Distilled: A Brief Guide to the Standard Object Modeling Language. Addison-Wesley. . 1999. Refactoring: Improving the Design of Existing Code, With Kent Beck, John Brant, William Opdyke, and Don Roberts (June 1999). Addison-Wesley. . 2000. Planning Extreme Programming. With Kent Beck. Addison-Wesley. . 2002. Patterns of Enterprise Application Architecture. With David Rice, Matthew Foemmel, Edward Hieatt, Robert Mee, and Randy Stafford. Addison-Wesley. . 2010. Domain-Specific Languages. With Rebecca Parsons. Addison-Wesley. . 2012. NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence. With Pramod Sadalage. Addison-Wesley. . 2013. Refactoring: Ruby Edition. With Kent Beck, Shane Harvie, and Jay Fields. Addison-Wesley. . 2018. Refactoring: Improving the Design of Existing Code, Second Edition. Kent Beck, and Martin Fowler. Addison-Wesley. .
Domain-specific languages Fowler’s Domain-specific languages discusses small, composable programming languages focused on an individual domain. He argues that domain-specific languages increase productivity by removing the need for the programmer to understand a full programming language, by improving communication with domain experts, and by separating the execution of a task from its definition.
Don’t just read it —
keep it.
Full-length biographies made to live with: read them, listen on the way to work, watch them tonight.
- E-book
- Audio
- Video
Instant download · yours to keep · every purchase keeps this site free
Important facts
People in Martin Fowler's life
Named in this biography and alive at the same time
Contemporaries
People whose lives overlapped Martin Fowler's
Frequently asked questions
Who is Martin Fowler?
British programmer
When was Martin Fowler born?
Martin Fowler was born on 18 December 1963 in Walsall.
What is Martin Fowler's occupation?
Martin Fowler is a writer, blogger, programmer, computer scientist and iT consultant.
What nationality is Martin Fowler?
Martin Fowler is British and American.
Sources & further reading
· DBpedia: Martin Fowler (software engineer)
Cite this page
APA: Biography.guide. (2026). Martin Fowler. https://biography.guide/martin-fowler-writer/
MLA: "Martin Fowler." Biography.guide, https://biography.guide/martin-fowler-writer/.
Chicago: "Martin Fowler." Biography.guide. https://biography.guide/martin-fowler-writer/.
Data last updated: 2026-09-22 · Spot an error? Report a correction.
Portrait: Wikimedia Commons · author & licence
Page generated 2026-09-27 05:02 UTC