Martin Fowler jest autorem książek i znanym wykładowcą z tematyki architektury oprogramowania, specjalizującym się w analizie obiektowej i projektowaniu, UML, wzorcach projektowych, metodykach zwinnych, w tym programowaniu ekstremalnym.