martinFowlercom Refactoring Agile Architecture About ThoughtWorks Software development is a young profession, and we are still learning the techniques and building the tools to do it effectively: Ive been involved in this activity for over three decades and in the last two Ive been writing on this website about patterns and practices that make it easier to build useful software The site began as a place to put my own writing; but I also use it to publish articles by my colleagues. In 2000, Ijoined ThoughtWorks, where my role is to learn about the techniques pholo: Christopher Ferguson that we've learned to deliver software for our clients, and pass these techniques on Martin Fowler to the wider software industry As this site developed into a respected platform on software development; Ive edited and published articles by my colleagues, both ThoughtWorkers and others; to help useful reach a wider audience: Recent Changes A website on building software effectively If youd like to be notified when post new matericl, subcribe to my RSS or Twitter If there's theme that runs through my work and writing on this site, it's the feeds: interplay between the shift towards agile thinking and the technical patterns and practices that make agile software development practical. While specifics of technology change rapidly in our profession, fundamental practices and patterns short review of are more stable. So writing about these allows me to have articles on this site that are several years old but still as relevant as when were written. Sun 30 Aug 2020 13.36 EDT As software becomes more critical to modern business, software needs to be able to react quicklv to changes, allowing new features to be be conceived developed has writing Coup they