Martin Fowler
Martin Fowler (18 December 1963) is a British software developer, author and international public speaker on software development, specialising in object-oriented analysis and design, UML, patterns, and agile software development methodologies, including extreme programming. His 1999 book Refactoring popularised the practice of code refactoring. In 2004 he introduced a new architectural pattern, called Presentation Model (PM).
Martin Fowler

Ade Oshineye · Flickr: Martin Fowler · CC BY 2.0
- Name
- Martin Fowler
- Born
- 18 December 1963
- Birthplace
- Walsall, England, UK
- Education
- University College London
- Occupation
- Software developer, author, public speaker
- Nationality
- United Kingdom · United States
- Fields
- agile software development · continuous integration · software design
- Languages
- English
VALÉORINE Encyclopedia
VALÉORINE documentary reading
Documentary summary
Martin Fowler (18 December 1963) is a British software developer, author and international public speaker on software development, specialising in object-oriented analysis and design, UML, patterns, and agile software development methodologies, including extreme programming. His 1999 book Refactoring popularised the practice of code refactoring. In 2004 he introduced a new architectural pattern, called Presentation Model (PM).
Admitted source layer · organised and presented by VALÉORINE
Note VALÉORINE
No house-authored Note is published until its assertions and sources pass the VALÉORINE evidence contract. The documentary article remains available in full while that enrichment is being consolidated.
Documentary enrichment in progress · no unsupported statement published
Reference Check
Propose documentary evidence for Martin Fowler. A contribution is never written directly as fact: identity, source, rights and evidence gates still decide.
Sign in to contribute
Documentary evidence
Evidence Panel
not yet certified
- Identity
- resolved
- Independent source families
- 0
- Admitted assertions
- 0
- Open conflicts
- 0
Authority files
wikidata · Q74894
In this article
Biography
Biography
Martin Fowler studied at University College London and Queen Mary's Grammar School. The recorded working language is English. The field of work recorded is agile software development, continuous integration and software design. Residence is recorded at Melrose. Employment is recorded with PricewaterhouseCoopers and ThoughtWorks.
Key facts
Key facts
• Name — Martin Fowler • Born — 18 December 1963 • Birthplace — Walsall, England, UK • Education — University College London • Employer — ThoughtWorks • Occupation — Software developer, author, public speaker • Website — martinfowler.com
Biography
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, where he is Chief Scientist. 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.
Domain-specific languages
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. These benefits are set against the cost of learning a new language and building the tools for this language. Fowler introduces the concept of internal (or embedded) and external domain-specific languages. An internal language is a subset of another language and can be executed by the tools for this outer language. Ruby and Lisp are given as an example of languages where internal domain-specific languages are common. Fowler also introduces the idea of Semantic Model. Various domain-specific languages are presented including graphviz, a language for specifying graphs to be rendered; JMock, a java mocking framework; CSS, a language to specify stylistic elements of a website; HQL, an object relational mapper; XAML, a language used to specify and change graphical user interfaces; FIT, a language to express testing scenarios; and make, a tool to build software The book discusses implementing an external domain-specific language using parsers, lexers, abstract syntax trees and code generation referred to as "syntax-driven translation" This is contrasted with "delimiter-driven translation" which is simpler but less powerful. Here the language is simple enough to be interpreted by splitting on delimiters and switching logic based on individual entries. Ways of implementing internal domain-specific languages are discussed, with attention to nested function calls, sequences of function calls, or method chaining.
Life and career
Dated record
Life and career
Explore 1963–2012
The full dated record · 3 entries
1963
Martin Fowler born at Walsall.
2009
Refactoring Improving The Design Of Existing Code (1st Edition) By Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts, Erich Gamma (2009) is digitised and catalogued by Internet Archive.
2012
Patterns Of Enterprise Application Architecture By Martin Fowler (2012) is digitised and catalogued by Internet Archive.
Places
Named by the record
Places
Only places the record itself states, plotted where the house gazetteer settles their coordinates. Nothing is inferred from a name or a nationality.
Melrose
Residences
Walsall.
Birth place
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..
References
Citations
References
Each reference names the institution holding it, so a reader may go to the document itself.
reference work
Wikidata, structured authority record Q74894: Martin FowlerWikimedia Foundation
Partially resolved
Further particulars
Held on the record
Further particulars
Open the remaining particulars
Martin Fowler worked in agile software development, continuous integration and software design. He was employed by PricewaterhouseCoopers and ThoughtWorks. He worked at Melrose. Recorded as having studied at University College London and Queen Mary's Grammar School.
Career and activity
Activity and practice
The Encyclopedia exists whether or not anything is for sale. Corrections are recorded rather than overwritten, and every version of this record is kept. Published 14 August 2026.
Elsewhere in Books
38,960 published records in this field, each with its sources named.
- Martin EsslinAuthor
- Martin Farquhar TupperAuthor
- Martin FidoAuthor
- Martin FlavinAuthor
- Martin GalvinAuthor
- Martin GardnerAuthor
- Martin GreenbergAuthor
- Martin GreifAuthor
Best supported in this field
For owners
Own a work by Martin Fowler?
A specialist will read what you send and tell you what the house can establish, what it cannot, and whether the object is suited to sale. There is no charge and no obligation. The object stays with you throughout; nothing is shipped to us unless it is arranged in writing beforehand.