Martin Fowler
Martin Fowler is a British software engineer, author, and speaker, currently serving as Chief Scientist at ThoughtWorks. He has long been engaged in research and promotion of software design and architecture, authoring seminal works including Refactoring and Patterns of Enterprise Application Architecture. He introduced influential concepts such as Code Smell and has played a significant role in popularizing agile development, continuous integration, and domain-driven design.
Core Facts
The dependency injection pattern was systematically articulated by Martin Fowler in 2004
The concept of CI/CD can be traced back to the continuous integration practices proposed by Martin Fowler and Kent Beck in Extreme Programming (XP) in the early 2000s.
Contract testing is a mature practice in microservices architecture that validates interface compatibility through consumer-driven contracts, with Pact being the most well-known open-source tool in this space.
Timeline (last 90 days)
Martin Fowler and others have discussed the value of "understanding as an engineering asset" multiple times.
The term Microservices was formally coined by Martin Fowler and James Lewis in an article published in 2014, years after Netflix and Amazon had already been practicing microservices architecture at scale in production environments.
In the Technical Debt Quadrant model proposed by Martin Fowler, AI-generated code lacking documentation and understanding falls into the most dangerous 'inadvertent and reckless' quadrant.
Martin Fowler 将通过快速原型验证消除关键假设的方法称为演化式架构(Evolutionary Architecture)
上帝类是面向对象编程的反模式,违反SOLID原则中的单一职责原则,Martin Fowler在《重构》中将其列为需优先处理的代码异味
事件溯源(Event Sourcing)由Martin Fowler等人推广,其核心思想是不存储当前状态,而是存储导致状态变化的所有事件序列,当前状态可以通过重放事件序列重建
The concept of continuous integration was first popularized by Martin Fowler and Kent Beck in Extreme Programming (XP).
Event Sourcing originates from the domain-driven design (DDD) field; its core idea is that the current state of a system is not stored directly but is derived by replaying a series of immutable historical events.
Contract testing is a mature practice in microservices architecture that validates interface compatibility through consumer-driven contracts, with Pact being the most well-known open-source tool in this space.
In 2001, 17 software engineers including Kent Beck signed the Manifesto for Agile Software Development in Utah.
All Facts (15)
The dependency injection pattern was systematically articulated by Martin Fowler in 2004
75%VerifiedThe concept of CI/CD can be traced back to the continuous integration practices proposed by Martin Fowler and Kent Beck in Extreme Programming (XP) in the early 2000s.
70%VerifiedContract testing is a mature practice in microservices architecture that validates interface compatibility through consumer-driven contracts, with Pact being the most well-known open-source tool in this space.
65%VerifiedThe concept of code smell was introduced by Martin Fowler in his classic work Refactoring.
65%UnverifiedThe concept of continuous integration was first popularized by Martin Fowler and Kent Beck in Extreme Programming (XP).
60%UnverifiedEvent Sourcing originates from the domain-driven design (DDD) field; its core idea is that the current state of a system is not stored directly but is derived by replaying a series of immutable historical events.
60%UnverifiedThe microservices architecture was systematically proposed by Martin Fowler and others around 2014.
60%UnverifiedMartin Fowler and others have discussed the value of "understanding as an engineering asset" multiple times.
50%UnverifiedThe term Microservices was formally coined by Martin Fowler and James Lewis in an article published in 2014, years after Netflix and Amazon had already been practicing microservices architecture at scale in production environments.
50%UnverifiedIn the Technical Debt Quadrant model proposed by Martin Fowler, AI-generated code lacking documentation and understanding falls into the most dangerous 'inadvertent and reckless' quadrant.
50%UnverifiedMartin Fowler 将通过快速原型验证消除关键假设的方法称为演化式架构(Evolutionary Architecture)
50%Unverified上帝类是面向对象编程的反模式,违反SOLID原则中的单一职责原则,Martin Fowler在《重构》中将其列为需优先处理的代码异味
50%Unverified事件溯源(Event Sourcing)由Martin Fowler等人推广,其核心思想是不存储当前状态,而是存储导致状态变化的所有事件序列,当前状态可以通过重放事件序列重建
50%Unverified熔断器模式(Circuit Breaker Pattern)由Martin Fowler在2014年提出,有关闭、打开、半开三种状态
50%UnverifiedIn 2001, 17 software engineers including Kent Beck signed the Manifesto for Agile Software Development in Utah.
60%