Martin Fowler @martinfowler.com · 3hIf it's common knowledge why are the vast majority of talks I watch not doing it? 100
Martin Fowler @martinfowler.com · 4hWhen 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.comPrinciples for effective slidesWhen slides help a presentation, and the principles that make them work. 260
Martin Fowler @martinfowler.com · 29/09/2026Sensible Defaults: do these practices, or do better, and be prepared to explain why you've chosen some other way. martinfowler.com/bliki/Sensib...martinfowler.combliki: Sensible DefaultA practice we expect a team to do, unless there's a better one for their particular context 1223
Martin Fowler @martinfowler.com · 29/09/2026Fragments: 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.comFragments: September 29agents 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/2026I 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/2026Fragments: 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.comFragments: September 24the 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/2026NEW 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.comHealthy FeedbackA guide to exchanging criticism or praise in teams 1105
Martin Fowler @martinfowler.com · 17/09/2026NEW 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.comI don't like LLMsa short post 45416
Martin Fowler @martinfowler.com · 16/09/2026Fragments: 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.comFragments: September 16two 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/2026NEW 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.comNail your narrativeNail your narrative and storyline before you ever open a slide app. 061
Martin Fowler @martinfowler.com · 09/09/2026We need to teach people never to use bare numbers, always declare a const 😉 130
Martin Fowler @martinfowler.com · 09/09/2026I 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/2026NEW 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.comSocial Media Engagement: summer 2026Comparing engagement on recent social media posts 5306
Martin Fowler @martinfowler.com · 08/09/2026Fragments: 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.comFragments: September 8dealing 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/2026NEW 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.comDo you even need a presentation?Most of the time, we shouldn't use a presentation 3101
Martin Fowler @martinfowler.com · 06/09/2026A 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.combliki: Visual Channela bliki entry for Visual Channel 060
Martin Fowler @martinfowler.com · 02/09/2026NEW 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.comAn Accidental BlackboardNotes from my Thoughtworks colleagues on AI-assisted software delivery 0122
Martin Fowler @martinfowler.com · 02/09/2026Rachel'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.comMaybe We Shouldn't Be Reviewing All This CodeOr, 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/2026Fragments: 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.comFragments: September 1LLM 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/2026NEW 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.comMaking Your Data Ready for Agentic AIFor 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/2026Fragments: 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.comFragments: August 24fragments 24 Aug 2026 0172
Martin Fowler @martinfowler.com · 19/08/2026Rachel'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.comCitizens Build, Agents Execute, Experts GovernWhy building an app over the weekend isn't the same as building enterprise software 0224
Martin Fowler @martinfowler.com · 19/08/2026NEW 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.comPractitioner VoiceI propose "Practitioner Voice" to label a writing style with important differences to academic writing and thought-leadership 1112
Martin Fowler @martinfowler.com · 18/08/2026Fragments: 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.comFragments: August 18fragments 18 Aug 2026 032
Reposted by Martin FowlerBirgitta B @birgitta410.bsky.social · 11/08/2026Does 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.comTDD 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/2026Fragments: 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/2026NEW 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.comThe Economic Benefit of RefactoringNotes from my Thoughtworks colleagues on AI-assisted software delivery 0152
Martin Fowler @martinfowler.com · 28/07/2026NEW 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.comThe Orchestrator's TaxUse 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/2026I 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/2026Fragments: 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.comFragments: July 21fragments 21 Jul 2026 1180
Martin Fowler @martinfowler.com · 16/07/2026NEW 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.comThe Archaeologist’s CopilotLessons 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/2026NEW 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.comDSLs Enable Reliable Use of LLMsWhy Domain-Specific Languages and good abstractions make LLM code generation reliable and reviewable. 1258
Martin Fowler @martinfowler.com · 13/07/2026It reminds me of Jason Koebler's post: www.404media.co/your-ai-use-...404media.coYour AI Use Is Breaking My BrainAI writing is impossible to avoid, is making everything sound the same, and is driving us crazy. 081
Martin Fowler @martinfowler.com · 13/07/2026I 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/2026Fragments: 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.comFragments: July 13fragments 13 Jul 2026 0111
Reposted by Martin FowlerBirgitta B @birgitta410.bsky.social · 13/07/2026I 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... 062
Martin Fowler @martinfowler.com · 08/07/2026NEW 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.comExperiences with local models for codingNotes from my Thoughtworks colleagues on AI-assisted software delivery 3241
Martin Fowler @martinfowler.com · 07/07/2026NEW 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.comViability of local models for codingNotes from my Thoughtworks colleagues on AI-assisted software delivery 1244
Martin Fowler @martinfowler.com · 06/07/2026Fragments: 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.comFragments: July 6fragments 06 Jul 2026 0257
Martin Fowler @martinfowler.com · 16/06/2026NEW 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.comBuilding Reliable Agentic AI SystemsAI helping pharmaceutical researchers query decades of information buried in PDF reports 0266
Martin Fowler @martinfowler.com · 16/06/2026Fragments: 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.comFragments: June 16fragments 16 Jun 2026 2255
Martin Fowler @martinfowler.com · 02/06/2026www.themarginalian.org/2014/01/16/k...themarginalian.orgKurt Vonnegut on the Simplest, Hardest Secret of HappinessThe meaning of life, in a short verse. 050
Martin Fowler @martinfowler.com · 02/06/2026Fragments: 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.comFragments: June 2fragments 02 Jun 2026 1204
Martin Fowler @martinfowler.com · 28/05/2026It's not writing, it's a whole new communications paradigm 😉 0140
Martin Fowler @martinfowler.com · 27/05/2026Fragments: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.comFragments: May 27fragments 27 May 2026 0101
Martin Fowler @martinfowler.com · 27/05/2026NEW § @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.comMaintainability sensors for coding agentsA 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/2026NEW POST Four of my colleagues share their experiences in applying good security practices to vibe coding. martinfowler.com/articles/vib...martinfowler.comThe VibeSec ReckoningEngineering guardrails teams must adopt to move safely from vibe-coded AI prototype to production. 073