<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Mani&apos;s Dump</title>
    <link>https://manisdump.dev</link>
    <description>Independent writing on systems &amp; software, published occasionally by Mani.</description>
    <item>
      <title>Overview of Behavioral Patterns</title>
      <link>https://manisdump.dev/#post-behavioral-patterns</link>
      <guid>https://manisdump.dev/#post-behavioral-patterns</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <description>To define efficient, flexible, and loosely coupled communication channels.</description>
    </item>
    <item>
      <title>Builder Pattern</title>
      <link>https://manisdump.dev/#post-builder-pattern</link>
      <guid>https://manisdump.dev/#post-builder-pattern</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <description>It extracts object construction into a readable, step-by-step process.</description>
    </item>
    <item>
      <title>Overview of Creational Patterns</title>
      <link>https://manisdump.dev/#post-creational-patterns</link>
      <guid>https://manisdump.dev/#post-creational-patterns</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <description>It abstract the object creation process, giving you more flexibility and control over how and when objects are instantiated.</description>
    </item>
    <item>
      <title>Decorator Pattern</title>
      <link>https://manisdump.dev/#post-decorator-pattern</link>
      <guid>https://manisdump.dev/#post-decorator-pattern</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <description>Allowing you to attach new behaviors to individual objects dynamically at runtime, without altering the underlying class code.</description>
    </item>
    <item>
      <title>Facade Pattern</title>
      <link>https://manisdump.dev/#post-facade-pattern</link>
      <guid>https://manisdump.dev/#post-facade-pattern</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <description>The Facade pattern provides a simplified, high-level interface to a complex subsystem. It hides the complexity of the underlying system from the client.</description>
    </item>
    <item>
      <title>Factory Pattern</title>
      <link>https://manisdump.dev/#post-factory-pattern</link>
      <guid>https://manisdump.dev/#post-factory-pattern</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <description>It acts as a buffer between your code and the objects it needs to create.</description>
    </item>
    <item>
      <title>Gang of Four(GOF) Pattern</title>
      <link>https://manisdump.dev/#post-gof-patterns</link>
      <guid>https://manisdump.dev/#post-gof-patterns</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <description>The GoF book categorizes the 23 design patterns into three distinct families based on their primary purpose. Understanding these categories is the first step to knowing when to apply which pattern.</description>
    </item>
    <item>
      <title>Iterator Pattern</title>
      <link>https://manisdump.dev/#post-iterator-pattern</link>
      <guid>https://manisdump.dev/#post-iterator-pattern</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <description>Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation.</description>
    </item>
    <item>
      <title>Proxy Pattern</title>
      <link>https://manisdump.dev/#post-proxy-pattern</link>
      <guid>https://manisdump.dev/#post-proxy-pattern</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <description>It acts as a surrogate or placeholder for another object to control access to it.</description>
    </item>
    <item>
      <title>Singleton Pattern</title>
      <link>https://manisdump.dev/#post-singleton-pattern</link>
      <guid>https://manisdump.dev/#post-singleton-pattern</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <description>It matters because sometimes your software strictly requires exactly one instance of an object to coordinate actions across the entire system.</description>
    </item>
    <item>
      <title>Overview of Structural Patterns</title>
      <link>https://manisdump.dev/#post-structural-patterns</link>
      <guid>https://manisdump.dev/#post-structural-patterns</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <description>The fundamental driving force behind structural patterns is how they assemble objects.</description>
    </item>
    <item>
      <title>Template Method Pattern</title>
      <link>https://manisdump.dev/#post-template-method-pattern</link>
      <guid>https://manisdump.dev/#post-template-method-pattern</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <description>The Template Method pattern is your best defense against duplicated boilerplate code in algorithms. When you have multiple processes that follow the exact same sequence of steps, but differ slightly in how they execute one or two of those steps, this pattern lets you lock down the workflow while keeping the details flexible.</description>
    </item>
    <item>
      <title>Visitor Pattern</title>
      <link>https://manisdump.dev/#post-visitor-pattern</link>
      <guid>https://manisdump.dev/#post-visitor-pattern</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <description>The Visitor Pattern solves a very specific architectural headache: how do you add new behavior to a complex hierarchy of objects without modifying their source code?</description>
    </item>
    <item>
      <title>Examples for Creational Patterns</title>
      <link>https://manisdump.dev/#post-working-example-for-creational-pattern</link>
      <guid>https://manisdump.dev/#post-working-example-for-creational-pattern</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <description>Real-time examples to describe creational patterns</description>
    </item>
  </channel>
</rss>
