Sign in

Martin Fowler

@martinfowler.com
20K followers 72 following 284 posts

Software Design Loudmouth. Works for Thoughtworks. Also hikes, watches theater, and plays modern board games. He/him. host of martinfowler.com

PostsRepliesMedia
Martin Fowler @martinfowler.com · 3h
If it's common knowledge why are the vast majority of talks I watch not doing it?
100
Martin Fowler @martinfowler.com · 4h
When slides earn their place they work as a visual channel that complements the speaker rather than replacing them - Sumeet Gayathri Moghe sets out the resulting principles. martinfowler.com/articles/nev...
martinfowler.com
Principles for effective slides
When slides help a presentation, and the principles that make them work.
260
Martin Fowler @martinfowler.com · 29/09/2026
Sensible Defaults: do these practices, or do better, and be prepared to explain why you've chosen some other way. martinfowler.com/bliki/Sensib...
martinfowler.com
bliki: Sensible Default
A practice we expect a team to do, unless there's a better one for their particular context
1223
Martin Fowler @martinfowler.com · 29/09/2026
Fragments: agents make programming harder, creating a breakaway agent needs super-persistence, AI needs a conscience more than consciousness, theses on AI regulation martinfowler.com/fragments/20...
martinfowler.com
Fragments: September 29
agents make programming harder, creating a breakaway agent needs super-persistence, AI needs a conscience more than consciousness, theses on AI regulation
1105
Martin Fowler @martinfowler.com · 25/09/2026
I don't understand how that one can even be a thing. If you vote in favor, we do nothing; if you vote against, we blow up the world.
120
Martin Fowler @martinfowler.com · 24/09/2026
Fragments: the risk from AI is wiring it into everything, colorful syntax highlighting impedes comprehension, what Forward Deployed Engineer should mean martinfowler.com/fragments/20...
martinfowler.com
Fragments: September 24
the risk from AI is wiring it into everything, colorful syntax highlighting impedes comprehension, what Forward Deployed Engineer should mean
0213
Martin Fowler @martinfowler.com · 24/09/2026
NEW POST Human collaboration improves with feedback, but not obvious to do well. Anuja Karnik and Sumeet Gayathri Moghe pass on a bevy of tips, based on the principle that both praise and criticism should be seen as positive. martinfowler.com/articles/hea...
martinfowler.com
Healthy Feedback
A guide to exchanging criticism or praise in teams
1105
Martin Fowler @martinfowler.com · 17/09/2026
NEW POST I see AI and LLMs as bringing a mix of boons and banes, but one feeling dominates: not just are they pretending to be a person, but the kind of person I don't like. martinfowler.com/articles/202...
martinfowler.com
I don't like LLMs
a short post
45416
Martin Fowler @martinfowler.com · 16/09/2026
Fragments: two worrying explanations around the RubyGems hack, agents aren't so much super-intelligent as super-persistent, Uncle Bob's harness is obviated, regulation of AI and competition with China martinfowler.com/fragments/20...
martinfowler.com
Fragments: September 16
two worrying explanations around the RubyGems hack, agents aren't so much super-intelligent as super-persistent, Uncle Bob's harness is obviated, regulation of AI and competition with China
0130
Martin Fowler @martinfowler.com · 15/09/2026
NEW POST Sumeet Gayathri Moghe finds many folks building presentations get tangled in building slides without a coherent narrative. He advises distilling the big idea, visualizing the audience, and building a structured storyline. martinfowler.com/articles/nev...
martinfowler.com
Nail your narrative
Nail your narrative and storyline before you ever open a slide app.
061
Martin Fowler @martinfowler.com · 09/09/2026
We need to teach people never to use bare numbers, always declare a const 😉
130
Martin Fowler @martinfowler.com · 09/09/2026
I selected "recent" when I joined years ago (I don't see a "latest first"). It's full of slop nonetheless.
110
Martin Fowler @martinfowler.com · 09/09/2026
NEW POST A quick survey of recent engagement of my posts on social media, indicating which service has by far the most engagement, and which service has seen a precipitous decline since early 2025. martinfowler.com/articles/202...
martinfowler.com
Social Media Engagement: summer 2026
Comparing engagement on recent social media posts
5306
Martin Fowler @martinfowler.com · 08/09/2026
Fragments: dealing with AI's counterfeit utility, exasperated readers of LLMs, missing Creating Passionate Users, agents lack Verum Factum, three people making key decisions on AI martinfowler.com/fragments/20...
martinfowler.com
Fragments: September 8
dealing with AI's counterfeit utility, exasperated readers of LLMs, missing Creating Passionate Users, agents lack Verum Factum, three people making key decisions on AI
0154
Martin Fowler @martinfowler.com · 08/09/2026
NEW POST Like me, Sumeet Gayathri Moghe is tired of poor presentations with bad slide decks. He's started to write a series of posts on how to avoid these calamities, beginning with a post that questions whether a presentation is needed at all. martinfowler.com/articles/nev...
martinfowler.com
Do you even need a presentation?
Most of the time, we shouldn't use a presentation
3101
Martin Fowler @martinfowler.com · 06/09/2026
A few words on a slide work well (but no sentences). I like words + arrows to indicate relationships. I think of the slides as a complementary visual channel to my words: martinfowler.com/bliki/Visual.... It's ok to turn the visuals off when there isn't something to show (just warn the AV people...)
martinfowler.com
bliki: Visual Channel
a bliki entry for Visual Channel
060
Martin Fowler @martinfowler.com · 02/09/2026
NEW POST Giles Edwards-Alexander reports that during an experiment to see how productive a team could be using fully agentic engineering practices, the team accidentally prompted the agents into creating a blackboard coordination system inside the git repository. martinfowler.com/articles/exp...
martinfowler.com
An Accidental Blackboard
Notes from my Thoughtworks colleagues on AI-assisted software delivery
0122
Martin Fowler @martinfowler.com · 02/09/2026
Rachel's Ramblings: Maybe We Shouldn't Be Reviewing All This Code: Or, perhaps the problem isn't that AI has broken code review, maybe it’s that we've been using code review to solve the wrong problems martinfowler.com/rachels-ramb...
martinfowler.com
Maybe We Shouldn't Be Reviewing All This Code
Or, perhaps the problem isn't that AI has broken code review, maybe it’s that we've been using code review to solve the wrong problems
3238
Martin Fowler @martinfowler.com · 01/09/2026
Fragments: LLM cliché highlighter, architecture for long-horizon autonomous agents, Continuous Integration and agents, AI-generated super-viruses, prolific academic ghosts martinfowler.com/fragments/20...
martinfowler.com
Fragments: September 1
LLM cliché highlighter, architecture for long-horizon autonomous agents, Continuous Integration and agents, AI-generated super-viruses, prolific academic ghosts
1181
Martin Fowler @martinfowler.com · 27/08/2026
NEW POST In order to make AI effective, organizations need decent data. Pramod Sadalage and Prem Chandrasekaran explain how: quality foundations, semantic context, clear access, and observability martinfowler.com/articles/mak...
martinfowler.com
Making Your Data Ready for Agentic AI
For data to be used by agents, we need to understand how the data needs to be different for machines than for humans
1121
Martin Fowler @martinfowler.com · 24/08/2026
Fragments: lack of AI whistleblowers, saving debris from AI bubble bursting, how to decide to skip LinkedIn posts, agentic programming at Zalando, shredding US intelligence martinfowler.com/fragments/20...
martinfowler.com
Fragments: August 24
fragments 24 Aug 2026
0172
Martin Fowler @martinfowler.com · 19/08/2026
Rachel's Ramblings: Citizens Build, Agents Execute, Experts Govern - Why building an app over the weekend isn't the same as building enterprise software martinfowler.com/rachels-ramb...
martinfowler.com
Citizens Build, Agents Execute, Experts Govern
Why building an app over the weekend isn't the same as building enterprise software
0224
Martin Fowler @martinfowler.com · 19/08/2026
NEW POST Jim Highsmith explains that effective writing from a practitioner is a style distinct from academic writing or thought-leadership content. martinfowler.com/articles/pra...
martinfowler.com
Practitioner Voice
I propose "Practitioner Voice" to label a writing style with important differences to academic writing and thought-leadership
1112
Martin Fowler @martinfowler.com · 18/08/2026
Fragments: introducing Rachel's Ramblings, XConf Europe, why no massive productivity gains from AI yet, visualizing election data, safety challenge from AI, impact of AI in China martinfowler.com/fragments/20...
martinfowler.com
Fragments: August 18
fragments 18 Aug 2026
032
Reposted by Martin Fowler
Birgitta B @birgitta410.bsky.social · 11/08/2026
Does telling a coding agent to do TDD by itself make a difference? Or is it one of the rare examples where what's good for the human is irrelevant or bad for an agent? My thoughts and hypotheses, including observations from running a few batches with & without TDD: martinfowler.com/articles/exp...
martinfowler.com
TDD inside the agent loop - theater or actual value?
Notes from my Thoughtworks colleagues on AI-assisted software delivery
5167
Martin Fowler @martinfowler.com · 04/08/2026
Fragments: responsibility for rogue agents, indicators of a bubble bursting, dread of AI, praise for gov.uk, getting data out of closed packages, eyes on Clacton martinfowler.com/fragments/20...
1172
Martin Fowler @martinfowler.com · 30/07/2026
NEW POST Giles Edwards-Alexander does an experiment to see if decomposing a large function helps reduce token costs, suggesting that is may now be possible to measure the economic benefit of refactoring martinfowler.com/articles/exp...
martinfowler.com
The Economic Benefit of Refactoring
Notes from my Thoughtworks colleagues on AI-assisted software delivery
0152
Martin Fowler @martinfowler.com · 28/07/2026
NEW POST Subagents get justified by time saved and parallel execution, but Rahul Garg explains that what really matters is protecting the orchestrator's context. martinfowler.com/articles/orc...
martinfowler.com
The Orchestrator's Tax
Use subagents to protect the orchestrator's working memory, not just to save time or run tasks in parallel.
1130
Martin Fowler @martinfowler.com · 28/07/2026
I agree that there's room for work on fundamental patterns here, and that it's very interesting. However I also think it's too early to write down much that will be long-lasting.
1193
Martin Fowler @martinfowler.com · 21/07/2026
Fragments: mismatched views of AI between engineering and C-suite, comparing dotcom and AI bubbles, LLMs build it we run it, law professors prefer LLM answers, using DSLs with LLMs, the stench of LLM-speak martinfowler.com/fragments/20...
martinfowler.com
Fragments: July 21
fragments 21 Jul 2026
1180
Martin Fowler @martinfowler.com · 16/07/2026
NEW POST Nik Malykhin needed to run a Java 1.5 codebase on today's hardware. His initial try to use LLMs wasn't helpful, but he made progress when he guided the process with careful steps. martinfowler.com/articles/arc...
martinfowler.com
The Archaeologist’s Copilot
Lessons from modernizing a Java 1.5 codebase with AI, a stable Docker environment, and test-guided incremental refactoring.
3111
Martin Fowler @martinfowler.com · 14/07/2026
NEW POST LLMs generate code incredibly fast, but to ensure they generate exactly what is intended, they need clear boundaries. Unmesh Joshi shares his experience using abstractions and Domain-Specific Languages (DSLs) to provide a strong harness to guide an LLM. martinfowler.com/articles/llm...
martinfowler.com
DSLs Enable Reliable Use of LLMs
Why Domain-Specific Languages and good abstractions make LLM code generation reliable and reviewable.
1258
Martin Fowler @martinfowler.com · 13/07/2026
It reminds me of Jason Koebler's post: www.404media.co/your-ai-use-...
404media.co
Your AI Use Is Breaking My Brain
AI writing is impossible to avoid, is making everything sound the same, and is driving us crazy.
081
Martin Fowler @martinfowler.com · 13/07/2026
I haven't tried to get it to write anything (for lots of reasons). I have recently come across more submissions from other people that reek of LLM-speak. I find after a page or so of it I just want to toss it aside.
3190
Martin Fowler @martinfowler.com · 13/07/2026
Fragments: FOSD discussions on harness engineering, self-hosting models, grand narrative, and bringing rocks. Saving money with fable, bleak future for developer education, does electron have a future, interactional and contributory expertise. martinfowler.com/fragments/20...
martinfowler.com
Fragments: July 13
fragments 13 Jul 2026
0111
Reposted by Martin Fowler
Birgitta B @birgitta410.bsky.social · 13/07/2026
I added an appendix to my article on "Maintainability sensors for coding agents", about the little sidecar application I built to run all the computational sensors I had next to the agent, and give both human and agent the ability to monitor their state martinfowler.com/articles/sen...
Preview of 3 figures from the article: A high level overview of the sensors sidecar orchestrating the sensors and parsing their outputs; a screenshot of the human view of sensors, listed in a table with their status and trend since last snapshot; and the start of the agent's view of the sensors, in text form.
062
Martin Fowler @martinfowler.com · 08/07/2026
NEW POST After setting out her factors of viability, @birgitta410.bsky.social now reports on her experiences with local LLMs for programming. She compares them with two standard tasks and tries the best LLM in day-to-day use martinfowler.com/articles/exp...
martinfowler.com
Experiences with local models for coding
Notes from my Thoughtworks colleagues on AI-assisted software delivery
3241
Martin Fowler @martinfowler.com · 07/07/2026
NEW POST @birgitta410.bsky.social recently spent some time trying out running local LLMs for some programming tasks. In this memo she outlines the factors that influence how viable they are for the job. martinfowler.com/articles/exp...
martinfowler.com
Viability of local models for coding
Notes from my Thoughtworks colleagues on AI-assisted software delivery
1244
Martin Fowler @martinfowler.com · 06/07/2026
🙃
010
Martin Fowler @martinfowler.com · 06/07/2026
Fragments: Second future of software development retreat, ethics of working with AI, censorship via DMCA, reacting to the high cost of tokens, a radical document in 1776 martinfowler.com/fragments/20...
martinfowler.com
Fragments: July 6
fragments 06 Jul 2026
0257
Martin Fowler @martinfowler.com · 04/07/2026
Thanks - fixed
010
Martin Fowler @martinfowler.com · 16/06/2026
NEW POST We've used AI with Bayer to help pharmaceutical researchers query decades of information buried in PDF reports. Sarang Sanjay Kulkarni describes the evolution from keyword-based search to a research assistant that can draft regulatory reports martinfowler.com/articles/rel...
martinfowler.com
Building Reliable Agentic AI Systems
AI helping pharmaceutical researchers query decades of information buried in PDF reports
0266
Martin Fowler @martinfowler.com · 16/06/2026
Fragments: enjoying programming with LLMs, four types of LLM conversation, the crevasse between AI enthusiasts and skeptics, AI companies get product/market fit, the need for decentralization martinfowler.com/fragments/20...
martinfowler.com
Fragments: June 16
fragments 16 Jun 2026
2255
Martin Fowler @martinfowler.com · 02/06/2026
www.themarginalian.org/2014/01/16/k...
themarginalian.org
Kurt Vonnegut on the Simplest, Hardest Secret of Happiness
The meaning of life, in a short verse.
050
Martin Fowler @martinfowler.com · 02/06/2026
Fragments: Dodgy metrics for AI usage, history of tech removing jobs, benchmarking closed and open models, LLMs multiply existing cruft, AI slop driving us crazy, I am the Global Interpreter Lock for agents martinfowler.com/fragments/20...
martinfowler.com
Fragments: June 2
fragments 02 Jun 2026
1204
Martin Fowler @martinfowler.com · 28/05/2026
It's not writing, it's a whole new communications paradigm 😉
0140
Martin Fowler @martinfowler.com · 27/05/2026
Fragments:GOTO chat with Kent Beck, using AI to help restructure a gnarly codebase, open-source and security, cognitive endurance, Gen Z future with AI, impact of AI on jobs, fumbling AI regulation martinfowler.com/fragments/20...
martinfowler.com
Fragments: May 27
fragments 27 May 2026
0101
Martin Fowler @martinfowler.com · 27/05/2026
NEW § @birgitta410.bsky.social finishes her post on sensors for coding agents by examining the role of a test suite as a regression sensor, focusing on the role mutation testing can play. martinfowler.com/articles/sen...
martinfowler.com
Maintainability sensors for coding agents
A practical walkthrough of computational sensors on the path to production, with a deep dive on ESLint and static analysis as feedback for coding agents.
0164
Martin Fowler @martinfowler.com · 27/05/2026
NEW POST Four of my colleagues share their experiences in applying good security practices to vibe coding. martinfowler.com/articles/vib...
martinfowler.com
The VibeSec Reckoning
Engineering guardrails teams must adopt to move safely from vibe-coded AI prototype to production.
073
Martin Fowler @martinfowler.com · 21/05/2026
We will miss you too. ❤️❤️
040