
Martin Fowler
photo: Christopher Ferguson Martin Fowler A website on building software effectively If there's a theme that runs through my work and writing on this site, it's the interplay between the shift towards agile …
About Martin Fowler
I am Martin Fowler: an author, speaker… essentially a loud-mouthed pundit on the topic of software development, primarily for Enterprise Applications. I work for Thoughtworks, a software delivery …
Agile Software Guide - Martin Fowler
Martin Fowler 1 Aug 2019 The Essence of Agile Software Development It's been over a decade since the developers of agile methods first started to talk about their approaches. In this time agile thinking …
My Books - Martin Fowler
Patterns of Enterprise Application Architecture by Martin Fowler, with Dave Rice, Matthew Foemmel, Edward Hieatt, Robert Mee, and Randy Stafford 2002 read more
Software Architecture Guide - Martin Fowler
Martin Fowler 1 Aug 2019 What is architecture? People in the software world have long argued about a definition of architecture. For some it's something like the fundamental organization of a system, or …
Catalog of Patterns of Enterprise Application Architecture - Martin Fowler
Mar 5, 2003 · Catalog of Patterns of Enterprise Application Architecture Martin Fowler 05 March 2003
Emerging Patterns in Building GenAI Products
Feb 25, 2025 · As we move software products using generative AI technology from proof-of-concepts into production systems, we are uncovering a range of common patterns. Evals play a central role in …
Some thoughts on LLMs and Software Development
Aug 28, 2025 · I’m about to head away from looking after this site for a few weeks (part vacation, part work stuff). As I contemplate some weeks away from the daily routine, I feel an urge to share some …
Shu Ha Ri - Martin Fowler
Aug 22, 2014 · Shu-Ha-Ri is a way of thinking about how you learn a technique. The name comes from Japanese martial arts (particularly Aikido), and Alistair Cockburn introduced it as a way of thinking …
Patterns for Managing Source Code Branches - Martin Fowler
May 28, 2020 · The over-arching theme is that branches should be integrated frequently and efforts focused on a healthy mainline that can be deployed into production with minimal effort. 28 May 2020 …