Fragments Nov 19
Martin Fowler discusses the latest Thoughtworks Technology Radar, AI's impact on programming, and his recent tech talks in Europe.
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.
34 articles from this blog
Martin Fowler discusses the latest Thoughtworks Technology Radar, AI's impact on programming, and his recent tech talks in Europe.
Martin Fowler's foreword for 'Frictionless', a book on improving software developer productivity by focusing on feedback loops, flow state, and cognitive load.
An engineer argues that software development is a learning process, not an assembly line, and explains how to use LLMs as brainstorming partners.
Martin Fowler's blog fragments on LLM browser security, AI-assisted coding debates, and the literary significance of the Doonesbury comic strip.
Explores the unique security risks of Agentic AI systems, focusing on the 'Lethal Trifecta' of vulnerabilities and proposed mitigation strategies.
A collection of links and commentary on tech topics including AI, government software projects, and cybersecurity policy.
An analysis of Spec-Driven-Development (SDD), exploring its definition and comparing three tools: Kiro, spec-kit, and Tessl.
Explores using a reference application and GenAI to maintain code standards and detect drift from service templates in software development.
A Thoughtworks engineer explores the nuanced risk assessment required when using AI to generate code, moving beyond a simple 'good or bad' debate.
Martin Fowler shares thoughts on LLMs in software development, discussing usage workflows, the future of programming, and the AI economic bubble.
How AI-assisted reverse engineering helps companies understand and modernize critical legacy systems that have become 'black boxes'.
How Thoughtworks used AI and a 'Research, Review, Rebuild' workflow to modernize the Bahmni hospital system's frontend, drastically cutting migration time.
A guide to building a custom CLI coding agent using the Pydantic-AI framework and Model Context Protocol for project-specific development tasks.
A conversation between Martin Fowler and Unmesh Joshi on applying Fred Brooks's ideas about complexity to the role of LLMs in software development.
Martin Fowler explains 'Expansion Joints', a technique for dynamically adjusting presentation length by using optional, flexible content segments.
Explains how high-performing teams can effectively use Team OKRs to bridge strategy and execution, avoiding common top-down pitfalls.
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.