56,966 blogs · [ { "id": "01a0d9cc-4066-7311-9f1b-5b707832900c", "title": "Fragments: September 24", "url": "https://martinfowler.com/fragments/2026-09-24.html", "published_at": "2026-09-24T15:35:00+00:00" }, { "id": "01a0d9cc-4066-7311-9f1b-5b707885600e", "title": "Healthy Feedback", "url": "https://martinfowler.com/articles/healthy-peer-feedback.html", "published_at": "2026-09-24T14:10:00+00:00" }, { "id": "01a0bb53-35e0-703e-bff5-2d31ddf48a3a", "title": "I don't like LLMs", "url": "https://martinfowler.com/articles/2026-dont-like-llms.html", "published_at": "2026-09-17T13:50:00+00:00" }, { "id": "01a0bb53-35e1-7020-9e13-aeea38be7ab7", "title": "Fragments: September 16", "url": "https://martinfowler.com/fragments/2026-09-16.html", "published_at": "2026-09-16T20:05:00+00:00" }, { "id": "01a0bb53-35e1-7020-9e13-aeea3963ead7", "title": "Nail the Narrative", "url": "https://martinfowler.com/articles/never-send-slides/nail-your-narrative.html", "published_at": "2026-09-15T15:11:00+00:00" }, { "id": "01a087a0-e284-7110-967d-706a6648b673", "title": "Social Media Engagement: summer 2026", "url": "https://martinfowler.com/articles/2026-social-traffic.html", "published_at": "2026-09-09T16:21:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148ee6739a0", "title": "Fragments: September 8", "url": "https://martinfowler.com/fragments/2026-09-08.html", "published_at": "2026-09-08T15:22:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148ee866220", "title": "Do you even need a presentation?", "url": "https://martinfowler.com/articles/never-send-slides/need-presentation.html", "published_at": "2026-09-08T13:42:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148eec5eb61", "title": "Bliki: Paracelsus Maxim", "url": "https://martinfowler.com/bliki/ParacelsusMaxim.html", "published_at": "2026-09-02T22:03:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148ef8d9964", "title": "An Accidental Blackboard", "url": "https://martinfowler.com/articles/exploring-gen-ai/an-accidental-blackboard.html", "published_at": "2026-09-02T14:45:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148f06f3d0d", "title": "Maybe We Shouldn't Be Reviewing All This Code", "url": "https://martinfowler.com/rachels-ramblings/code-review.html", "published_at": "2026-09-02T13:32:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148f0987bc9", "title": "Fragments: September 1", "url": "https://martinfowler.com/fragments/2026-09-01.html", "published_at": "2026-09-01T19:50:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148f16ee4db", "title": "Making Your Data Ready for Agentic AI", "url": "https://martinfowler.com/articles/making-data-ready-for-agentic-ai.html", "published_at": "2026-08-27T13:11:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148f17a9baa", "title": "Fragments: August 24", "url": "https://martinfowler.com/fragments/2026-08-24.html", "published_at": "2026-08-24T15:29:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148f190bcd7", "title": "Citizens Build, Agents Execute, Experts Govern", "url": "https://martinfowler.com/rachels-ramblings/citizens-agents-experts.html", "published_at": "2026-08-19T18:30:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148f2271a9b", "title": "Practitioner Voice: The Writing Category Nobody has Named Yet", "url": "https://martinfowler.com/articles/practitioner-voice.html", "published_at": "2026-08-19T18:15:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148f2ae95e8", "title": "Fragments: August 18", "url": "https://martinfowler.com/fragments/2026-08-18.html", "published_at": "2026-08-18T15:04:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148f2df7e00", "title": "TDD inside the agent loop - theater or actual value?", "url": "https://martinfowler.com/articles/exploring-gen-ai/tdd-in-the-agent-loop.html", "published_at": "2026-08-11T11:39:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148f3989a2c", "title": "Fragments: August 4", "url": "https://martinfowler.com/fragments/2026-08-04.html", "published_at": "2026-08-04T12:08:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148f3fbdc82", "title": "The Conductor Developer", "url": "https://martinfowler.com/rachels-ramblings/conductor-developer.html", "published_at": "2026-07-31T13:48:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148f478db60", "title": "The Economic Benefit of Refactoring", "url": "https://martinfowler.com/articles/exploring-gen-ai/refactoring-economic-benefit.html", "published_at": "2026-07-30T13:04:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148f4955942", "title": "The Orchestrator's Tax", "url": "https://martinfowler.com/articles/orchestrator-tax.html", "published_at": "2026-07-28T13:10:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148f526ca7d", "title": "Why I’m Writing Rachel’s Ramblings", "url": "https://martinfowler.com/rachels-ramblings/intro.html", "published_at": "2026-07-28T12:32:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148f5329890", "title": "Fragments: July 21", "url": "https://martinfowler.com/fragments/2026-07-21.html", "published_at": "2026-07-21T13:13:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148f612ee2b", "title": "The Archaeologist’s Copilot", "url": "https://martinfowler.com/articles/archaeologist-copilot.html", "published_at": "2026-07-16T13:25:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148f64e83c1", "title": "DSLs Enable Reliable Use of LLMs", "url": "https://martinfowler.com/articles/llm-and-dsls.html", "published_at": "2026-07-14T12:51:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148f7280e73", "title": "Fragments: July 13", "url": "https://martinfowler.com/fragments/2026-07-13.html", "published_at": "2026-07-13T12:51:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148f78dab48", "title": "Experiences with local models for coding", "url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-experiences.html", "published_at": "2026-07-08T11:57:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148f852c31a", "title": "Viability of local models for coding", "url": "https://martinfowler.com/articles/exploring-gen-ai/local-models-for-coding-factors.html", "published_at": "2026-07-07T12:34:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148f8c3e24a", "title": "Fragments: July 6", "url": "https://martinfowler.com/fragments/2026-07-06.html", "published_at": "2026-07-06T12:53:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148f93e43eb", "title": "Fragments: June 16", "url": "https://martinfowler.com/fragments/2026-06-16.html", "published_at": "2026-06-16T12:44:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148f8fb7ddc", "title": "Building Reliable Agentic AI Systems", "url": "https://martinfowler.com/articles/reliable-llm-bayer.html", "published_at": "2026-06-16T12:11:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148fa1689ae", "title": "Fragments: June 2", "url": "https://martinfowler.com/fragments/2026-06-02.html", "published_at": "2026-06-02T15:21:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148fa259c40", "title": "The test suite as a regression sensor", "url": "https://martinfowler.com/articles/sensors-for-coding-agents.html#TheTestSuiteAsARegressionSensor", "published_at": "2026-05-27T15:01:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148fa80ae86", "title": "The VibeSec Reckoning", "url": "https://martinfowler.com/articles/vibesec-reckoning.html", "published_at": "2026-05-27T14:03:00+00:00" }, { "id": "01a0821d-517a-70ed-951d-3148faac4f5f", "title": "Bliki: Vibe Coding", "url": "https://martinfowler.com/bliki/VibeCoding.html", "published_at": "2026-05-21T11:49:00+00:00" } ] posts Claim your blog
Back to Martin Fowler
Blog · corpus.blog/blogs/martinfowler.com/posts

Martin Fowler

martinfowler.com

2026