Fragments: April 21
Martin Fowler discusses the 34th Technology Radar, highlighting AI's impact on software development and the resurgence of foundational practices.
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.
65 articles from this blog
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.
Explores harness engineering concepts to build trust in AI-generated code from coding agents.
Proposes treating AI coding assistant instructions as versioned, shared infrastructure to encode team standards and ensure consistent code quality.
Martin Fowler shares fragments on AI optimism vs. pessimism by geography, and the importance of turning AI specs into executable tests.
Explains Architecture Decision Records (ADRs), short documents capturing key software decisions, their context, and rationale for teams.
Article discusses the true purpose of code review beyond bug-finding, emphasizing judgment, communication, and codebase health.
Proposes using external documents to preserve AI coding assistant context, preventing decision loss and improving long-term collaboration.
Explores how AI is shifting software engineering from creation to supervisory work, introducing the 'middle loop' concept.
A tech digest discussing AI's impact on software development, data privacy fines, and the 'Apprentice Gap' in an agentic world.
A software engineer's journey from opposing software patents to adopting defensive patenting as a necessary shield for startups and open-source projects.
Explores the role of humans 'on the loop' in AI-driven software development, balancing automation with human oversight.
Proposes a 'whiteboard before keyboard' design-first approach for AI coding assistants to prevent hidden design decisions and improve collaboration.
Martin Fowler shares insights from a software retreat on how LLMs impact senior, mid-level, and junior developers, and discusses cognitive debt.
Martin Fowler reflects on the future of software development with AI, discussing cognitive debt, the role of LLMs, and how they might change programming.
Explores context engineering for AI coding agents, covering configuration features, reusable prompts, and tools like Claude Code to improve developer experience.