<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Solid-Principles on ByteCrafted</title>
    <link>https://bytecrafted.dev/categories/solid-principles/</link>
    <description>Recent content in Solid-Principles on ByteCrafted</description>
    <image>
      <title>ByteCrafted</title>
      <url>https://bytecrafted.dev/favicons/android-chrome-512x512.png</url>
      <link>https://bytecrafted.dev/favicons/android-chrome-512x512.png</link>
    </image>
    <generator>Hugo -- 0.155.2</generator>
    <language>en</language>
    <lastBuildDate>Wed, 12 Nov 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://bytecrafted.dev/categories/solid-principles/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>SOLID Principles Cheatsheet</title>
      <link>https://bytecrafted.dev/solid-principles-cheatsheet/</link>
      <pubDate>Tue, 12 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://bytecrafted.dev/solid-principles-cheatsheet/</guid>
      <description>A real-world SOLID principles cheatsheet for C# developers.</description>
    </item>
    <item>
      <title>Dependency Inversion: Boost C# Code Quality</title>
      <link>https://bytecrafted.dev/series/solid/dependency-inversion-csharp-testable-maintainable-code/</link>
      <pubDate>Fri, 25 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://bytecrafted.dev/series/solid/dependency-inversion-csharp-testable-maintainable-code/</guid>
      <description>Master Dependency Inversion in C# to improve code quality, reduce coupling, and build flexible, maintainable, and scalable applications</description>
    </item>
    <item>
      <title>Interface Segregation Principle: No Unused Methods</title>
      <link>https://bytecrafted.dev/series/solid/interface-segregation-principle-unused-methods/</link>
      <pubDate>Fri, 18 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://bytecrafted.dev/series/solid/interface-segregation-principle-unused-methods/</guid>
      <description>ISP explained: Avoid unused methods in C# interfaces to create cleaner, more modular, and maintainable applications that follow solid design principles.
</description>
    </item>
    <item>
      <title>Square-Rectangle Problem: Lessons on Liskov Substitution</title>
      <link>https://bytecrafted.dev/series/solid/rectangle-square-problem-liskov-substitution-principle/</link>
      <pubDate>Mon, 14 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://bytecrafted.dev/series/solid/rectangle-square-problem-liskov-substitution-principle/</guid>
      <description>Understand the Rectangle-Square problem in C# and how it reveals common violations of the Liskov Substitution Principle (LSP) in object-oriented design.</description>
    </item>
    <item>
      <title>Open-Closed Principle: Smart Use, No Overkill
</title>
      <link>https://bytecrafted.dev/series/solid/open-closed-principle-without-overengineering/</link>
      <pubDate>Fri, 11 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://bytecrafted.dev/series/solid/open-closed-principle-without-overengineering/</guid>
      <description>OCP guide: Use the Open-Closed Principle smartly in C# to create flexible, maintainable code without overcomplicating with plugins.
</description>
    </item>
    <item>
      <title>Violating SOLID for Performance: When It&#39;s Okay and How to Isolate It</title>
      <link>https://bytecrafted.dev/posts/system-design/violating-solid-for-performance/</link>
      <pubDate>Thu, 10 Jul 2025 00:00:00 +0530</pubDate>
      <guid>https://bytecrafted.dev/posts/system-design/violating-solid-for-performance/</guid>
      <description>Learn when and how to break SOLID principles in C# for performance-critical code. See real-world examples, trade-off tables, and practical guidelines for measuring, isolating, and documenting exceptions while keeping your codebase maintainable.</description>
    </item>
    <item>
      <title>Single Responsibility Principle: One Reason to Change
</title>
      <link>https://bytecrafted.dev/series/solid/single-responsibility-principle-single-reason-to-change/</link>
      <pubDate>Mon, 07 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://bytecrafted.dev/series/solid/single-responsibility-principle-single-reason-to-change/</guid>
      <description>Discover the true meaning of “One Reason to Change” in SRP to write cleaner, more maintainable, and flexible C# applications.</description>
    </item>
  </channel>
</rss>
