<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:memo="https://memo.d.foundation/ns/feed/1">
  <channel>
    <title>software-design - Dwarves Memo</title>
    <atom:link href="https://memo.d.foundation/topics/architecture/tags/software-design/rss.xml" rel="self" type="application/rss+xml" />
    <link>https://memo.d.foundation/topics/architecture/tags/software-design</link>
    <description>The newest notes tagged software-design on Dwarves Memo.</description>
    <lastBuildDate>Fri, 20 Jun 2025 00:00:00 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Designing software for AI agents</title>
      <link>https://memo.d.foundation/topics/agentic/agent-centric-design</link>
      <pubDate>Fri, 20 Jun 2025 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[tieubao]]></dc:creator>
      <description><![CDATA[As AI agents become inevitable, software design must shift from human-centric to agent-centric experiences. The future belongs to systems that optimize for machine-to-machine interaction, not just human interfaces.]]></description>
      <guid isPermaLink="true">https://memo.d.foundation/topics/agentic/agent-centric-design</guid>
    </item>
    <item>
      <title>Evolutionary database design: managing change and scaling with the system</title>
      <link>https://memo.d.foundation/data/evolutionary-database-design</link>
      <pubDate>Fri, 07 Mar 2025 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[R-Jim]]></dc:creator>
      <description><![CDATA[As systems scale to meet growing demands, databases must evolve alongside them to maintain performance and integrity. This document explores best practices for managing database changes, maintaining knowledge, and ensuring smooth integration. Topics covered include knowledge sharing, repository structuring, continuous integration, and database refactoring, with real-world examples illustrating their application.]]></description>
      <guid isPermaLink="true">https://memo.d.foundation/data/evolutionary-database-design</guid>
    </item>
    <item>
      <title>Gang of Four design patterns, notes on seven creational and behavioral patterns</title>
      <link>https://memo.d.foundation/architecture/gang-of-four-design-patterns</link>
      <pubDate>Mon, 10 Jun 2024 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[vdhieu]]></dc:creator>
      <description><![CDATA[Working notes on Singleton, Builder, Prototype, Strategy, State, Observer and Command, each with its problem, structure, examples, trade-offs and use cases.]]></description>
      <guid isPermaLink="true">https://memo.d.foundation/architecture/gang-of-four-design-patterns</guid>
    </item>
    <item>
      <title>Breaking down complexity: the role of abstractions and UML in C4 modelling</title>
      <link>https://memo.d.foundation/architecture/c4-modelling</link>
      <pubDate>Thu, 23 May 2024 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[R-Jim]]></dc:creator>
      <description><![CDATA[Understanding and conveying software architecture can be a daunting task, especially when dealing with non-technical stakeholders or diverse development teams. This article delves into the challenges of traditional methods like complex UML diagrams and non-descriptive box-and-line drawings. We introduce the C4 model, a powerful framework that simplifies these challenges by using layered abstractions and visualizations. Explore how the model breaks down software architecture into comprehensible levels, Context, Container, Component, and Code, and offers guidelines on creating effective diagrams. Real-world examples illustrate the application of the C4 model, making it an invaluable tool for creating a shared understanding and ensuring clear, meaningful communication among all parties involved.]]></description>
      <guid isPermaLink="true">https://memo.d.foundation/architecture/c4-modelling</guid>
    </item>
  </channel>
</rss>