{"@attributes":{"version":"2.0"},"channel":{"title":"Ben Morris. Agile enterprise architecture.","link":"https:\/\/www.ben-morris.com\/","description":"Recent content on Ben Morris. Agile enterprise architecture.","generator":"Hugo -- gohugo.io","language":"en-gb","copyright":"\u00a9 2024 Ben Morris","lastBuildDate":"Sat, 11 Oct 2025 10:00:00 +0000","item":[{"title":"Why AI won't kill SaaS (and how it will save it)","link":"https:\/\/www.ben-morris.com\/why-ai-wont-kill-saas-and-how-it-will-save-it\/","pubDate":"Sat, 11 Oct 2025 10:00:00 +0000","guid":"https:\/\/www.ben-morris.com\/why-ai-wont-kill-saas-and-how-it-will-save-it\/","description":"Far from being a &lsquo;SaaS killer&rsquo;, AI has the potential to breathe new life into established SaaS platforms and transform the way users engage with them."},{"title":"Are we using AI to automate the wrong things?","link":"https:\/\/www.ben-morris.com\/are-we-using-ai-to-automate-the-wrong-things\/","pubDate":"Sat, 30 Aug 2025 10:00:00 +0000","guid":"https:\/\/www.ben-morris.com\/are-we-using-ai-to-automate-the-wrong-things\/","description":"LLMs are great for automating technical tasks, though using them to generate content may undermine authentic communication and knowledge sharing."},{"title":"Design trade-offs for conversational AI agents","link":"https:\/\/www.ben-morris.com\/design-trade-offs-for-conversational-agents\/","pubDate":"Tue, 10 Jun 2025 10:00:00 +0000","guid":"https:\/\/www.ben-morris.com\/design-trade-offs-for-conversational-agents\/","description":"Agents are among the most IO bound applications you are likely to build, while conversational, &lsquo;chat&rsquo;-style interfaces bring extra constraints into play."},{"title":"Implementing complex workflows in AI Agents","link":"https:\/\/www.ben-morris.com\/implementing-complex-workflows-in-ai-agents\/","pubDate":"Mon, 21 Apr 2025 10:00:00 +0000","guid":"https:\/\/www.ben-morris.com\/implementing-complex-workflows-in-ai-agents\/","description":"Although AI agents are capable of independent reasoning, their capricious nature can make it difficult to implement more detailed and rigorous workflow processes"},{"title":"What should architects focus on - and what should be delegated to teams?","link":"https:\/\/www.ben-morris.com\/what-should-architects-focus-on\/","pubDate":"Thu, 13 Feb 2025 10:00:00 +0000","guid":"https:\/\/www.ben-morris.com\/what-should-architects-focus-on\/","description":"&lsquo;Architecture&rsquo; is such a wide term that it can be difficult to nail down exactly what architects should focus on&hellip;"},{"title":"Versioning doesn't make it any easier to manage change in APIs","link":"https:\/\/www.ben-morris.com\/versioning-doesnt-make-it-any-easier-to-manage-change-in-apis\/","pubDate":"Sun, 11 Aug 2024 10:00:00 +0000","guid":"https:\/\/www.ben-morris.com\/versioning-doesnt-make-it-any-easier-to-manage-change-in-apis\/","description":"Change in your API contracts is inevitable, but trying to manage this change through versioning usually creates more problems than it solves."},{"title":"Enterprise architecture anti-patterns","link":"https:\/\/www.ben-morris.com\/enterprise-architecture-anti-patterns\/","pubDate":"Sun, 14 Apr 2024 10:00:00 +0000","guid":"https:\/\/www.ben-morris.com\/enterprise-architecture-anti-patterns\/","description":"Every organisation tends to organise technology decision making differently, but some of the problems associated with architecture can be remarkably consistent&hellip;"},{"title":"How to make architecture decisions","link":"https:\/\/www.ben-morris.com\/how-to-make-architecture-decisions\/","pubDate":"Thu, 28 Mar 2024 10:00:00 +0000","guid":"https:\/\/www.ben-morris.com\/how-to-make-architecture-decisions\/","description":"Knowing what decisions to make and when to make them can be something of a fine art"},{"title":"Why building AI-powered agents is so challenging. For now.","link":"https:\/\/www.ben-morris.com\/why-building-ai-powered-agents-is-so-challenging-for-now\/","pubDate":"Sat, 03 Feb 2024 10:00:00 +0000","guid":"https:\/\/www.ben-morris.com\/why-building-ai-powered-agents-is-so-challenging-for-now\/","description":"Despite growing excitement about the potential for AI-driven agents, there are a lot of problems to solve before we can build agent-based architectures on any scale&hellip;"},{"title":"Architecture governance is a spectrum: exploring styles of enterprise architecture","link":"https:\/\/www.ben-morris.com\/architecture-governance-is-a-spectrum-exploring-styles-of-enterprise-architecture\/","pubDate":"Mon, 08 Jan 2024 10:00:00 +0000","guid":"https:\/\/www.ben-morris.com\/architecture-governance-is-a-spectrum-exploring-styles-of-enterprise-architecture\/","description":"There is a spectrum of different styles of architecture governance, from the tightly structured and framework-driven, through to the deliberate absence of formal architecture."},{"title":"Generative AI does not mean the \u201cend of programming\u201d","link":"https:\/\/www.ben-morris.com\/generative-ai-does-not-mean-the-end-of-programming\/","pubDate":"Tue, 12 Dec 2023 10:00:00 +0000","guid":"https:\/\/www.ben-morris.com\/generative-ai-does-not-mean-the-end-of-programming\/","description":"The demise of software engineers is one of those tired old tropes that refuses to die. Perhaps the programming revolution has already happened&hellip;?"},{"title":"Minimal Viable Architecture and the case for up-front design","link":"https:\/\/www.ben-morris.com\/minimal-viable-architecture-the-case-for-up-front-design\/","pubDate":"Mon, 13 Nov 2023 10:00:00 +0000","guid":"https:\/\/www.ben-morris.com\/minimal-viable-architecture-the-case-for-up-front-design\/","description":"Evolutionary design and iterative development only get you so far - you still need some level of up-front thinking and forward planning."},{"title":"Establishing a new architecture practice in agile organisations","link":"https:\/\/www.ben-morris.com\/establishing-a-new-architecture-practice-in-agile-organisations\/","pubDate":"Sat, 02 Sep 2023 10:00:00 +0000","guid":"https:\/\/www.ben-morris.com\/establishing-a-new-architecture-practice-in-agile-organisations\/","description":"How should you go about building an architecture practice in organisations where people are allowed to say \u201cno\u201d? Ultimately, this becomes an exercise in persuasion, pragmatism, and patience."},{"title":"The shared code fallacy: Why internal libraries can be an anti-pattern","link":"https:\/\/www.ben-morris.com\/the-shared-code-fallacy-why-internal-libraries-are-an-anti-pattern\/","pubDate":"Sat, 15 Jul 2023 10:00:00 +0000","guid":"https:\/\/www.ben-morris.com\/the-shared-code-fallacy-why-internal-libraries-are-an-anti-pattern\/","description":"Most internal shared libraries are based on the fallacy that code sharing always makes development more efficient."},{"title":"Monoliths and the microservices backlash","link":"https:\/\/www.ben-morris.com\/monoliths-and-the-microservices-backlash\/","pubDate":"Mon, 22 May 2023 10:00:00 +0000","guid":"https:\/\/www.ben-morris.com\/monoliths-and-the-microservices-backlash\/","description":"We need a more nuanced understanding of how to get the best out of monoliths, microservices, and serverless architectures."},{"title":"Internal developer platforms and the cult of Kubernetes","link":"https:\/\/www.ben-morris.com\/internal-developer-platforms-and-the-cult-of-kubernetes\/","pubDate":"Thu, 13 Apr 2023 10:00:00 +0000","guid":"https:\/\/www.ben-morris.com\/internal-developer-platforms-and-the-cult-of-kubernetes\/","description":"We all agree that engineering enablement is important, but \u201cplatform teams\u201d can often be a fig leaf for organisational anti-patterns and overly complex Kubernetes implementations."},{"title":"How can architecture improve agility and delivery flow?","link":"https:\/\/www.ben-morris.com\/how-can-architecture-improve-agility-and-delivery-flow\/","pubDate":"Thu, 02 Mar 2023 10:00:00 +0000","guid":"https:\/\/www.ben-morris.com\/how-can-architecture-improve-agility-and-delivery-flow\/","description":"Agile practices on their own are no guarantee of fast flow. You also need a planned architecture that enables team autonomy and supports rapid, iterative delivery."},{"title":"When to use serverless architecture... and when not to","link":"https:\/\/www.ben-morris.com\/when-to-use-serverless-architecture-and-when-not-to\/","pubDate":"Thu, 09 Feb 2023 10:00:00 +0000","guid":"https:\/\/www.ben-morris.com\/when-to-use-serverless-architecture-and-when-not-to\/","description":"The potential benefits of an architecture based on serverless functions are nuanced, making it a good fit only for some very specific use cases."},{"title":"AI and the hype cycle: oversold, overlooked, then... eventually indispensable?","link":"https:\/\/www.ben-morris.com\/ai-and-the-hype-cycle-oversold-overlooked-then-eventually-indispensable\/","pubDate":"Sat, 10 Dec 2022 10:00:00 +0000","guid":"https:\/\/www.ben-morris.com\/ai-and-the-hype-cycle-oversold-overlooked-then-eventually-indispensable\/","description":"When any technology emerges, it can be challenging to chart a course between the unhelpful hype and the disappointment that is bound to follow&hellip;"},{"title":"Can internal developer platforms really be optional?","link":"https:\/\/www.ben-morris.com\/can-internal-developer-platforms-really-be-optional\/","pubDate":"Mon, 14 Nov 2022 10:00:00 +0000","guid":"https:\/\/www.ben-morris.com\/can-internal-developer-platforms-really-be-optional\/","description":"Internal developer platforms are supposed to be so compelling that engineering teams will flock to them, but are we givng teams any real choice?"}]}}