Fragments: June 2
Analysis of flawed AI productivity metrics, historical automation parallels, and open vs closed AI model performance trends.
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.
79 articles from this blog
Analysis of flawed AI productivity metrics, historical automation parallels, and open vs closed AI model performance trends.
Martin Fowler discusses LLM-augmented programming, codebase restructuring with AI, and NHS closing open source repos.
Explores using test suites as regression sensors to maintain codebase quality when working with AI coding agents.
Article discusses the security risks of 'vibe coding' with AI and offers strategies to secure AI-generated applications.
Explores 'vibe coding'—building software by prompting LLMs without reviewing generated code, its benefits, risks, and distinction from agentic programming.
Explore three static code analysis sensors for maintainability in AI-assisted coding, covering linting, dependency rules, and coupling data.
Explores using maintainability sensors to help coding agents keep codebases clean and reduce technical debt.
Martin Fowler shares insights from a retreat on software development's future with agentic programming, LLM code porting, and legacy modernization.
Explores using an LLM to interview humans for context gathering, document creation, and review in complex tasks.
Explores the deeper purpose of code beyond machine instructions, emphasizing its role as a conceptual model and shared vocabulary in software development.
Martin Fowler's Fragments: May 5 covers AI-assisted programming tools, structured prompts, and developer feedback loops.
Review of Fred Brooks' 'The Mythical Man-Month' and its enduring lessons on software project management and conceptual integrity.
Martin Fowler discusses Chris Parsons' updated guide on using AI for coding, emphasizing verification and harness engineering in software development.
Structured-Prompt-Driven Development (SPDD) workflow for governable, reviewable, and reusable LLM-assisted code changes.
Martin Fowler discusses the 34th Technology Radar, highlighting AI's impact on software development and the resurgence of foundational practices.
Martin Fowler discusses AI's impact on programming, the virtue of laziness in software development, and the risk of losing abstraction skills.
Martin Fowler shares podcast recommendations on programming trends and Uber's microservices, plus a detailed post-mortem on a supply chain compromise.
A structured feedback practice for AI-assisted development, turning individual AI interactions into team-wide improvements through shared artifacts.
Explores mechanical sympathy in software, focusing on memory access, cache lines, single-writer principle, and batching for performance optimization.
Explores cognitive, technical, and intent debt in software systems, plus LLMs as System 3 thinking.