Bliki: Mythical Man Month
Review of Fred Brooks' 'The Mythical Man-Month' and its enduring lessons on software project management and conceptual integrity.
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.
88 articles from this blog
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.
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.