Martin Fowler is a British software engineer, author and international speaker on software development, specializing in object-oriented analysis and design, UML, patterns, and agile software development methodologies, including extreme programming.
He introduced Presentation Model, an architectural pattern.