Impact Intelligence, addressing common objections
A guide for CTOs on measuring the business impact of tech initiatives, moving beyond productivity to focus on real outcomes.
MartinFowler.com is the long-running technical blog of Martin Fowler, author, software architect, and Chief Scientist at ThoughtWorks. The site serves as a cornerstone for modern software engineering, featuring influential essays and guides on software architecture, refactoring, agile methodologies, design patterns, and continuous delivery. Martin’s writing combines deep technical expertise with a clear, educational tone, making complex ideas about domain-driven design, microservices, and testing strategies accessible to engineers of all levels. Classic works like Refactoring, Patterns of Enterprise Application Architecture, and Continuous Integration originated from concepts first explored on this blog. With over two decades of archives, MartinFowler.com remains one of the most authoritative and enduring resources in professional software development.
38 articles from this blog
A guide for CTOs on measuring the business impact of tech initiatives, moving beyond productivity to focus on real outcomes.
Martin Fowler shares insights on AI coding assistants, highlighting productivity gains and the importance of development philosophy and code durability.
A guide for CTOs on improving impact intelligence to connect tech work to business outcomes, with actionable steps and examples.
A guide for CTOs on measuring the business impact of tech initiatives, moving beyond productivity metrics to connect work to outcomes.
An experiment testing the limits of autonomous AI code generation for a Spring Boot app, revealing current limitations and the need for human oversight.
A developer shares how AI tools helped reverse-engineer and optimize a slow API endpoint, moving from a complex transaction script to a domain model.
Explores the common practice of developers assigning personas to Large Language Models (LLMs) to better understand their quirks and behaviors.
An analysis of Generative AI's impact on coding and writing, exploring its benefits, limitations, and potential consequences for human creativity.
Martin Fowler shares three articles on Gen AI's impact on developers and reflections on meaningful work.
A Thoughtworks engineer argues that developers must still care about code quality and testing, even with advanced AI coding assistants.
The article argues for the value of 'Expert Generalists' in tech, individuals who span multiple specialties, and how to identify and cultivate them.
Explores the role of 'Expert Generalists' in tech, their key traits, and why they are increasingly vital alongside specialists and LLMs.
Explores the value of 'Expert Generalists'—professionals who span multiple specialties—and how to identify, hire, and train them.
Martin Fowler argues that LLMs represent a fundamental shift in software development, comparable to the move from assembler to high-level languages.
The article explores the concept of 'Expert Generalists'—professionals who span multiple specialties—and how to identify, hire, and train them.
Explores the key traits of 'Expert Generalists'—professionals who bridge multiple specialties—and their growing importance in tech.
Explores the key traits of 'Expert Generalists'—professionals who span multiple specialties and are valuable in tech teams.
An analysis of OpenAI Codex as an autonomous coding agent, detailing a real-world task to improve label formatting logic.