Mymain interest is to understand how to design software systems, to maximize how much value development teams can deliver. In doing this I've looked to understand the patterns of good software architecture, and also the processes that support software design. I've become a big fan of agile approaches and the resulting focus on evolutionary software architecture. I don't come up with original ideas, but do a pretty good job of recognizing and packaging the ideas of others, or as Brian Foote describes me: "an intellectual jackal with good taste in carrion".
I started
martinfowler.com as a place to keep my own writings, initially just articles I'd written for other purposes. In the early 2000s, blogs got popular and that encouraged me to start the bliki in 2003 to engage with some more informal writing.
As the site got more popular, I felt I could use it to help other people get more visibility for their writing, so I've steadily increased publications from others here. I vet each article before accepting it - and often do a considerable amount of developmental editing too - so there isn't a high rate of publication. I do believe, however, that the quality of the articles matters much more than the quantity.
The topics of the articles I publish cover a broad range of software development, from writers who share my broad philosophy favoring agile approaches that appreciate the importance of technical skill in making that style work effectively. Many are, or have been, colleagues of mine at Thoughtworks, although that isn't mandatory. I generally only consider articles from people I know, although occasionally from those I don't but are vouched for by those I do.
The best source is the site's RSS (Atom) Feed which you can subscribe to with any RSS reader. Although RSS is less well-known than when it was the heart of the blogging world, I still find that monitoring RSS feeds is one of the best ways to find out about new material on sites I like to read. You can also see all of my RSS posts on the recent changes page.
I also post about new material on several social media channels: Fediverse (Mastodon), LinkedIn, and X (Twitter). Twitter used to be my primary place to post these updates, but it's declined in value considerably over the last year, so I'd recommend using one of the other channels.
I have written several books, all of which published by Addison-Wesley, an imprint of Pearson. I am a series editor of my signature series with Addison-Wesley, which has given me chance to lend my support to several excellent books.
Most of my investments are in wide-ranging mutual funds. Other than Thoughtworks, I do not hold any direct investments in companies, and thus do not have any direct investments in the software business.
I became an independent consultant in 1991 and since then have seen a lot of companies as a consultant. While I enjoyed a lot of this work, I'd never imagined joining any of them. This was partly because of the fact that I wanted the independence to do the writing that's become an important part of my life, but also because I hadn't come across an organization that was the sort of company I'd like to work for.
I started working with Thoughtworks in the spring of 1999 and found a company whose attitude to people and customers fitted remarkably with my own views. They build the kind of mission critical business systems that I like to be involved in with the quality that I always aim for. But the key reason I joined them is because they really do believe that people are their biggest asset. I've seen many companies say that as a clich, but not here. And that is essential because I've learned that the biggest impact on successful software development is motivated, talented people. If you don't have that talent, all the technology and methodology in the world can't help you.
I enjoy the irony of my title, as I'm not chief of anybody and don't do any science. I've mostly avoided any business leadership responsibilities, but have served on the primary global leadership team since 2017. I see my main role as helping my colleagues to capture and promulgate what we've learned about software development to help our profession improve. We've always believed that this openness helps us find clients, recruit the best people, and help our clients succeed.
I live in Melrose, a pleasant suburb of Boston, Massachusetts with my wife Cindy, a structural engineer. We enjoy hiking, both in New England and as a central part of our vacations. I indulge in photography, which I like to inflict on my readers. Since secondary school I have enjoyed strategic boardgames, and have recently become a frequent player on screen with Heavy Cardboard. We often head into Boston to explore the small but vibrant theater scene. I enjoy living in the US even though I miss the particular beauties of the English countryside.
I grew up in Walsall, England, going to Queen Mary's Grammar School. I went to University College London from 1983-6 where I got a BSc (ENG) in Electronic Engineering and Computer Science. After graduating I stayed in London working for a while at Coopers & Lybrand, and a small tech company called Ptech, before becoming an independent consultant in 1991. I moved to Massachusetts in 1994 continuing as an independent consultant until I joined Thoughtworks in 2000. I became an American citizen in 2005 (I retain my UK citizenship as well).
3a8082e126