Week 34, year 2024

  • Rewriting Strangler Fig - Two decades ago, I posted that I found that the strangler fig plant was an interesting metaphor for the gradual replacement of a legacy system. I didn’t refer to the metaphor since, but meanwhile it grew a life of its own. Other people increasingly referred to the strangler fig approach to modernization, and traffic to that post steadily increased: currently it gets about 5000 page views a month, one of the more popular pages on this site. So I decided I needed to update that page, and have rewritten it, focusing on the core activities we need to do to make a success of such a venture. (This summarizes more detailed writing from Ian Cartwright, Rob Horn, and James Lewis.) [Martin Fowler]
  • Rethinking microservices architecture through Dynamic Consistency Boundaries - When creating microservices-based architectures, developers may encounter the concept of an “aggregate” while modeling their systems. In the simplest of terms, an aggregate is a collection of various objects in your system that can be treated as a single unit. It's important to note that an aggregate includes an aggregate root, entities, and value objects bound together by consistency rules. [AxonIQ Blog]
Permalink | From 19 August 2024 to 25 August 2024 | Last updated on: Thu, 31 Oct 2024 15:19:29 GMT

Week 33, year 2024

  • Onboarding to a "legacy" codebase with the help of AI - Much of the attention to generative AI in software development is about generating code. But it may have a more useful role in helping us understand existing code. This is especially true for older codebases that are getting hard to maintain (“legacy”) or to improve onboarding in teams that have a lot of fluctuation. Birgitta Böckeler demonstrates the possibilities here by picking an issue from an open-source hospital management system and exploring how AI could help her deal with it. [Martin Fowler]
Permalink | From 12 August 2024 to 18 August 2024 | Last updated on: Wed, 11 Sep 2024 14:37:10 GMT

Week 32, year 2024

  • Tales from the .NET Migration Trenches - Middleware - Posts in this series: Intro Cataloging Empty Proxy Shared Library Our First Controller Migrating Initial Business Logic Our First Views Session State Hangfire Authentication Middleware Turning Off the Lights In the last post, we looked at tackling probably the most important pieces of middleware - authentication. But many ASP.NET [Jimmy Bogard]
Permalink | From 05 August 2024 to 11 August 2024 | Last updated on: Wed, 11 Sep 2024 14:36:58 GMT

Week 31, year 2024

  • Refresh of the PoEAA catalog page - From time to time I take a look at my site analytics to see how much traffic various bits of this site get. When doing this I saw that I continue to get a lot of traffic to the Catalog of Patterns of Enterprise Application Architecture. I put this together not long after writing the book, and it’s rather minimal. Since it still gets traffic I felt it was time for some sprucing up. The content is the same, summaries of the patterns in the book. I’ve changed the main catalog page to include the pattern intents. [Martin Fowler]
  • Instead of restricting AI and algorithms, make them explainable - There's a lot of discussion about using regulation to restrict the use of AI and other software algorithms. I think that the better regulation would be to ensure that decisions made by software must be explainable. [Martin Fowler]
Permalink | From 29 July 2024 to 04 August 2024 | Last updated on: Wed, 11 Sep 2024 14:37:10 GMT

Week 29, year 2024

  • Introducing Axon Server 2024.1 - Introducing Axon Server 2024.1 We’re excited to introduce Axon Server 2024.1, packed with new updates and features to enhance your development experience. The highlight of this release? Persistent streams. Let’s dive into how this feature can solve common challenges and streamline your workflow. [AxonIQ Blog]
  • Is AWS Lambda a Halo Product? - Shiny, advanced, a strong fan following, but lack of mainstream adoption---the trademarks of a halo product. Sounds like AWS Lambda? [The Architect Elevator]
Permalink | From 15 July 2024 to 21 July 2024 | Last updated on: Mon, 22 Jul 2024 14:06:37 GMT