techhub.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A hub primarily for passionate technologists, but everyone is welcome

Administered by:

Server stats:

4.8K
active users
Ahmed Tarek<p>🔍 Analysis of Template Method Design Pattern In .NET C# 🤷‍♂️</p><p>➡ Learn the Template Method Design Pattern in .NET C# and explore the different possibilities.</p><p>If you like the content, you can:<br />⭐ Share/Repost so that others benefit from it<br />⭐ Follow for more similar content</p><p>📖 <a href="https://DevelopmentSimplyPut.com/post/analysis-of-template-method-design-pattern-in-net-c" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">DevelopmentSimplyPut.com/post/</span><span class="invisible">analysis-of-template-method-design-pattern-in-net-c</span></a></p><p>📭 <a href="https://DevelopmentSimplyPut.com/subscribe" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">DevelopmentSimplyPut.com/subsc</span><span class="invisible">ribe</span></a></p><p><a href="https://techhub.social/tags/dotnet" class="mention hashtag" rel="tag">#<span>dotnet</span></a> <a href="https://techhub.social/tags/softwareengineering" class="mention hashtag" rel="tag">#<span>softwareengineering</span></a> <a href="https://techhub.social/tags/softwarearchitecture" class="mention hashtag" rel="tag">#<span>softwarearchitecture</span></a> <a href="https://techhub.social/tags/softwaredesign" class="mention hashtag" rel="tag">#<span>softwaredesign</span></a> <a href="https://techhub.social/tags/bestpractices" class="mention hashtag" rel="tag">#<span>bestpractices</span></a> <a href="https://techhub.social/tags/templatemethod" class="mention hashtag" rel="tag">#<span>templatemethod</span></a> <a href="https://techhub.social/tags/designpattern" class="mention hashtag" rel="tag">#<span>designpattern</span></a> <a href="https://techhub.social/tags/developmentsimplyput" class="mention hashtag" rel="tag">#<span>developmentsimplyput</span></a></p>
Ahmed Tarek<p>🧪 Unit Testing Best Practices In .NET C#<br /> 🤷‍♂️</p><p>Tips, tricks and best practices of Unit Testing in .NET C# using NUnit and Moq.</p><p>If you like the content, you can:<br />⭐ Share/Repost so that others benefit from it<br />⭐ Follow for more similar content</p><p>📖 <a href="https://DevelopmentSimplyPut.com/post/unit-testing-best-practices-in-net-c" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">DevelopmentSimplyPut.com/post/</span><span class="invisible">unit-testing-best-practices-in-net-c</span></a></p><p>📭 <a href="https://DevelopmentSimplyPut.com/subscribe" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">DevelopmentSimplyPut.com/subsc</span><span class="invisible">ribe</span></a></p><p><a href="https://techhub.social/tags/dotnet" class="mention hashtag" rel="tag">#<span>dotnet</span></a> <a href="https://techhub.social/tags/softwareengineering" class="mention hashtag" rel="tag">#<span>softwareengineering</span></a> <a href="https://techhub.social/tags/softwarearchitecture" class="mention hashtag" rel="tag">#<span>softwarearchitecture</span></a> <a href="https://techhub.social/tags/softwaredesign" class="mention hashtag" rel="tag">#<span>softwaredesign</span></a> <a href="https://techhub.social/tags/bestpractices" class="mention hashtag" rel="tag">#<span>bestpractices</span></a> <a href="https://techhub.social/tags/unittest" class="mention hashtag" rel="tag">#<span>unittest</span></a> <a href="https://techhub.social/tags/tdd" class="mention hashtag" rel="tag">#<span>tdd</span></a> <a href="https://techhub.social/tags/developmentsimplyput" class="mention hashtag" rel="tag">#<span>developmentsimplyput</span></a></p>
Ahmed Tarek<p>🧑‍💻 Memory Management In .NET 🤷‍♂️</p><p>If you want to know all about memory management in .NET, read this article.</p><p>If you like the content, share/repost so that others can benefit from it 🙂 </p><p>📖 <a href="https://DevelopmentSimplyPut.com/post/memory-management-in-net" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">DevelopmentSimplyPut.com/post/</span><span class="invisible">memory-management-in-net</span></a></p><p>📭 <a href="https://DevelopmentSimplyPut.com/subscribe" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">DevelopmentSimplyPut.com/subsc</span><span class="invisible">ribe</span></a></p><p><a href="https://techhub.social/tags/dotnet" class="mention hashtag" rel="tag">#<span>dotnet</span></a> <a href="https://techhub.social/tags/softwareengineering" class="mention hashtag" rel="tag">#<span>softwareengineering</span></a> <a href="https://techhub.social/tags/softwarearchitecture" class="mention hashtag" rel="tag">#<span>softwarearchitecture</span></a> <a href="https://techhub.social/tags/softwaredesign" class="mention hashtag" rel="tag">#<span>softwaredesign</span></a> <a href="https://techhub.social/tags/bestpractices" class="mention hashtag" rel="tag">#<span>bestpractices</span></a> <a href="https://techhub.social/tags/memory" class="mention hashtag" rel="tag">#<span>memory</span></a> <a href="https://techhub.social/tags/developmentsimplyput" class="mention hashtag" rel="tag">#<span>developmentsimplyput</span></a></p>
Ahmed Tarek<p>🧵 How String In .NET C# Works 🤷‍♂️</p><p>➡ Do you know that String is an Object which acts as a Value type?</p><p>➡ Do you understand how String is immutable?</p><p>➡ In this article we are going to discuss how String works in .NET C#.</p><p>📖 <a href="https://DevelopmentSimplyPut.com/post/how-string-in-net-c-works" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">DevelopmentSimplyPut.com/post/</span><span class="invisible">how-string-in-net-c-works</span></a></p><p>📭 <a href="https://DevelopmentSimplyPut.com/subscribe" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">DevelopmentSimplyPut.com/subsc</span><span class="invisible">ribe</span></a></p><p><a href="https://techhub.social/tags/dotnet" class="mention hashtag" rel="tag">#<span>dotnet</span></a> <a href="https://techhub.social/tags/softwareengineering" class="mention hashtag" rel="tag">#<span>softwareengineering</span></a> <a href="https://techhub.social/tags/softwarearchitecture" class="mention hashtag" rel="tag">#<span>softwarearchitecture</span></a> <a href="https://techhub.social/tags/softwaredesign" class="mention hashtag" rel="tag">#<span>softwaredesign</span></a> <a href="https://techhub.social/tags/bestpractices" class="mention hashtag" rel="tag">#<span>bestpractices</span></a> <a href="https://techhub.social/tags/string" class="mention hashtag" rel="tag">#<span>string</span></a> <a href="https://techhub.social/tags/developmentsimplyput" class="mention hashtag" rel="tag">#<span>developmentsimplyput</span></a></p>
Ahmed Tarek<p>A few years ago, I started a group on LinkedIn where me, other contributors, and some other Udemy authors share coupons for Udemy courses on different fields of knowledge.</p><p>The main goal of this initiative is to encourage people to persist a daily habit of learning new skills rather than doing it occasionally.</p><p>🔗 <a href="https://DevelopmentSimplyPut.com/udemy-coupons" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">DevelopmentSimplyPut.com/udemy</span><span class="invisible">-coupons</span></a></p><p>Feel free to join the group and invite your friends 🙂</p><p>Don&#39;t let it stop here; Like and Share 😉</p><p><a href="https://techhub.social/tags/developmentsimplyput" class="mention hashtag" rel="tag">#<span>developmentsimplyput</span></a> <a href="https://techhub.social/tags/learn" class="mention hashtag" rel="tag">#<span>learn</span></a> <a href="https://techhub.social/tags/udemy" class="mention hashtag" rel="tag">#<span>udemy</span></a> <a href="https://techhub.social/tags/coupons" class="mention hashtag" rel="tag">#<span>coupons</span></a> <a href="https://techhub.social/tags/free" class="mention hashtag" rel="tag">#<span>free</span></a> <a href="https://techhub.social/tags/courses" class="mention hashtag" rel="tag">#<span>courses</span></a></p>
Ahmed Tarek<p>⏰ DateTime Best Practices In .NET C# 🎯</p><p>➡ While using DateTime, I noticed that sometimes we do mistakes which could be fatal in some occasions.</p><p>➡ Read this article to discover most important best practices to follow when dealing with DateTime.</p><p>📖 <a href="https://DevelopmentSimplyPut.com/post/datetime-best-practices-in-net-c" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">DevelopmentSimplyPut.com/post/</span><span class="invisible">datetime-best-practices-in-net-c</span></a></p><p>📭 <a href="https://DevelopmentSimplyPut.com/subscribe" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">DevelopmentSimplyPut.com/subsc</span><span class="invisible">ribe</span></a></p><p><a href="https://techhub.social/tags/dotnet" class="mention hashtag" rel="tag">#<span>dotnet</span></a> <a href="https://techhub.social/tags/softwareengineering" class="mention hashtag" rel="tag">#<span>softwareengineering</span></a> <a href="https://techhub.social/tags/softwarearchitecture" class="mention hashtag" rel="tag">#<span>softwarearchitecture</span></a> <a href="https://techhub.social/tags/softwaredesign" class="mention hashtag" rel="tag">#<span>softwaredesign</span></a> <a href="https://techhub.social/tags/bestpractices" class="mention hashtag" rel="tag">#<span>bestpractices</span></a> <a href="https://techhub.social/tags/datetime" class="mention hashtag" rel="tag">#<span>datetime</span></a> <a href="https://techhub.social/tags/developmentsimplyput" class="mention hashtag" rel="tag">#<span>developmentsimplyput</span></a></p>
Ahmed Tarek<p>📣 𝐃𝐞𝐯𝐞𝐥𝐨𝐩𝐦𝐞𝐧𝐭 𝐒𝐢𝐦𝐩𝐥𝐲 𝐏𝐮𝐭 reached 𝟗𝟎𝟎 clicks from 𝐆𝐨𝐨𝐠𝐥𝐞 𝐒𝐞𝐚𝐫𝐜𝐡 in the 𝐥𝐚𝐬𝐭 𝟐𝟖 𝐝𝐚𝐲𝐬... one more tiny step towards a goal 🙂</p><p><a href="https://www.DevelopmentSimplyPut.com" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://www.</span><span class="">DevelopmentSimplyPut.com</span><span class="invisible"></span></a></p><p><a href="https://techhub.social/tags/DevelopmentSimplyPut" class="mention hashtag" rel="tag">#<span>DevelopmentSimplyPut</span></a> <a href="https://techhub.social/tags/google" class="mention hashtag" rel="tag">#<span>google</span></a> <a href="https://techhub.social/tags/search" class="mention hashtag" rel="tag">#<span>search</span></a></p>
Ahmed Tarek<p>©️ Prototype Design Pattern In .NET C# 🤷‍♂️</p><p>➡ Concerned about copying an existing object into a new one without depending on the class structure.</p><p>➡ Learn about the Prototype Design Pattern in .NET C#.</p><p>📖 <a href="https://DevelopmentSimplyPut.com/post/prototype-design-pattern-in-net-c" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">DevelopmentSimplyPut.com/post/</span><span class="invisible">prototype-design-pattern-in-net-c</span></a></p><p>📭 <a href="https://DevelopmentSimplyPut.com/subscribe" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">DevelopmentSimplyPut.com/subsc</span><span class="invisible">ribe</span></a></p><p><a href="https://techhub.social/tags/dotnet" class="mention hashtag" rel="tag">#<span>dotnet</span></a> <a href="https://techhub.social/tags/softwareengineering" class="mention hashtag" rel="tag">#<span>softwareengineering</span></a> <a href="https://techhub.social/tags/softwarearchitecture" class="mention hashtag" rel="tag">#<span>softwarearchitecture</span></a> <a href="https://techhub.social/tags/softwaredesign" class="mention hashtag" rel="tag">#<span>softwaredesign</span></a> <a href="https://techhub.social/tags/bestpractices" class="mention hashtag" rel="tag">#<span>bestpractices</span></a> <a href="https://techhub.social/tags/designpattern" class="mention hashtag" rel="tag">#<span>designpattern</span></a> <a href="https://techhub.social/tags/developmentsimplyput" class="mention hashtag" rel="tag">#<span>developmentsimplyput</span></a></p>
Ahmed Tarek<p>🪄 Curse of Recursion in .NET C# 🧙‍♂️</p><p>➡ Recursion is not always bad if you know when and how to use it. Sometimes there are better alternatives.</p><p>➡ Don’t believe me? Let me show you...</p><p>📖 <a href="https://DevelopmentSimplyPut.com/post/curse-of-recursion-in-net-c" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">DevelopmentSimplyPut.com/post/</span><span class="invisible">curse-of-recursion-in-net-c</span></a></p><p>📭 <a href="https://DevelopmentSimplyPut.com/subscribe" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">DevelopmentSimplyPut.com/subsc</span><span class="invisible">ribe</span></a></p><p><a href="https://techhub.social/tags/dotnet" class="mention hashtag" rel="tag">#<span>dotnet</span></a> <a href="https://techhub.social/tags/softwareengineering" class="mention hashtag" rel="tag">#<span>softwareengineering</span></a> <a href="https://techhub.social/tags/softwarearchitecture" class="mention hashtag" rel="tag">#<span>softwarearchitecture</span></a> <a href="https://techhub.social/tags/softwaredesign" class="mention hashtag" rel="tag">#<span>softwaredesign</span></a> <a href="https://techhub.social/tags/bestpractices" class="mention hashtag" rel="tag">#<span>bestpractices</span></a> <a href="https://techhub.social/tags/developmentsimplyput" class="mention hashtag" rel="tag">#<span>developmentsimplyput</span></a></p>
Ahmed Tarek<p>I am trying to build my professional network on LinkedIn.</p><p>Therefore, if you like my content and have no problem with having one more LinkedIn connection, here is my LinkedIn profile 🙂</p><p><a href="https://www.linkedin.com/in/atarekhasan" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://www.</span><span class="">linkedin.com/in/atarekhasan</span><span class="invisible"></span></a></p><p>Waiting for you there 😁</p><p><a href="https://techhub.social/tags/linkedin" class="mention hashtag" rel="tag">#<span>linkedin</span></a> <a href="https://techhub.social/tags/connect" class="mention hashtag" rel="tag">#<span>connect</span></a> <a href="https://techhub.social/tags/network" class="mention hashtag" rel="tag">#<span>network</span></a> <a href="https://techhub.social/tags/dotnet" class="mention hashtag" rel="tag">#<span>dotnet</span></a> <a href="https://techhub.social/tags/softwareengineering" class="mention hashtag" rel="tag">#<span>softwareengineering</span></a> <a href="https://techhub.social/tags/softwarearchitecture" class="mention hashtag" rel="tag">#<span>softwarearchitecture</span></a> <a href="https://techhub.social/tags/softwaredesign" class="mention hashtag" rel="tag">#<span>softwaredesign</span></a> <a href="https://techhub.social/tags/bestpractices" class="mention hashtag" rel="tag">#<span>bestpractices</span></a> <a href="https://techhub.social/tags/developmentsimplyput" class="mention hashtag" rel="tag">#<span>developmentsimplyput</span></a></p>
Ahmed Tarek<p>Whenever I hear the word &quot;Innovation&quot;, my brain gets triggered.</p><p>I really believe that innovation is about thinking beyond incremental improvements which is the foundation of inventing a new thing.</p><p>Let&#39;s think about it. True progress often comes from offering something fundamentally new rather than just improving upon existing solutions.</p><p>Take the lamp as an example. We didn&#39;t invent the lamp as a result of the continuous improvement of the candle.</p><p>That&#39;s why sometimes it is good to stop, take a step back, observe the big picture, and think of different alternatives. Then and only then you would be able to innovate.</p>
Ahmed Tarek<p>👉 Passing Parameters to a .NET C# Method 👀</p><p>➡ Article about defining the ways of passing a parameter to a .NET C# method while calling it</p><p>➡ Too basic you think, let&#39;s see...</p><p>📖 <a href="https://DevelopmentSimplyPut.com/post/passing-parameters-to-a-net-c-method" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">DevelopmentSimplyPut.com/post/</span><span class="invisible">passing-parameters-to-a-net-c-method</span></a></p><p>📭 <a href="https://DevelopmentSimplyPut.com/subscribe" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">DevelopmentSimplyPut.com/subsc</span><span class="invisible">ribe</span></a></p><p><a href="https://techhub.social/tags/dotnet" class="mention hashtag" rel="tag">#<span>dotnet</span></a> <a href="https://techhub.social/tags/softwareengineering" class="mention hashtag" rel="tag">#<span>softwareengineering</span></a> <a href="https://techhub.social/tags/softwarearchitecture" class="mention hashtag" rel="tag">#<span>softwarearchitecture</span></a> <a href="https://techhub.social/tags/softwaredesign" class="mention hashtag" rel="tag">#<span>softwaredesign</span></a> <a href="https://techhub.social/tags/bestpractices" class="mention hashtag" rel="tag">#<span>bestpractices</span></a> <a href="https://techhub.social/tags/developmentsimplyput" class="mention hashtag" rel="tag">#<span>developmentsimplyput</span></a></p>
Ahmed Tarek<p>🤷‍♂️ Protecting Public Methods From Illogical Calls In .NET C# 👀</p><p>➡ On this article I am going to show you a technique to protect your public methods from unauthorized calls, or let’s say, illogical calls.</p><p>➡ A full guide with code samples and explanation.</p><p>📖 <a href="https://DevelopmentSimplyPut.com/post/protecting-public-methods-from-illogical-calls-in-net-c" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">DevelopmentSimplyPut.com/post/</span><span class="invisible">protecting-public-methods-from-illogical-calls-in-net-c</span></a></p><p>📭 <a href="https://DevelopmentSimplyPut.com/subscribe" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">DevelopmentSimplyPut.com/subsc</span><span class="invisible">ribe</span></a></p><p><a href="https://techhub.social/tags/dotnet" class="mention hashtag" rel="tag">#<span>dotnet</span></a> <a href="https://techhub.social/tags/softwareengineering" class="mention hashtag" rel="tag">#<span>softwareengineering</span></a> <a href="https://techhub.social/tags/softwarearchitecture" class="mention hashtag" rel="tag">#<span>softwarearchitecture</span></a> <a href="https://techhub.social/tags/softwaredesign" class="mention hashtag" rel="tag">#<span>softwaredesign</span></a> <a href="https://techhub.social/tags/bestpractices" class="mention hashtag" rel="tag">#<span>bestpractices</span></a></p>
Ahmed Tarek<p>Flagged Enumerations: How To Represent Features Combinations Into One Field</p><p>➡ Represent features like [Read, Write, Modify, …] and their combinations into a single field.</p><p>📖 <a href="https://DevelopmentSimplyPut.com/post/flagged-enumerations-how-to-represent-features-combinations-into-one-field" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">DevelopmentSimplyPut.com/post/</span><span class="invisible">flagged-enumerations-how-to-represent-features-combinations-into-one-field</span></a></p><p>📭 <a href="https://DevelopmentSimplyPut.com/subscribe" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">DevelopmentSimplyPut.com/subsc</span><span class="invisible">ribe</span></a></p><p><a href="https://techhub.social/tags/dotnet" class="mention hashtag" rel="tag">#<span>dotnet</span></a> <a href="https://techhub.social/tags/softwareengineering" class="mention hashtag" rel="tag">#<span>softwareengineering</span></a> <a href="https://techhub.social/tags/softwarearchitecture" class="mention hashtag" rel="tag">#<span>softwarearchitecture</span></a> <a href="https://techhub.social/tags/softwaredesign" class="mention hashtag" rel="tag">#<span>softwaredesign</span></a> <a href="https://techhub.social/tags/bestpractices" class="mention hashtag" rel="tag">#<span>bestpractices</span></a></p>
Ahmed Tarek<p>👍Chain of Responsibility Design Pattern In .NET C# 👀</p><p>➡ It allows passing a request or an object through a chain of handlers.</p><p>➡ Once a handler receives a request, it decides whether it can process the request or pass it to the next handler in the chain.</p><p>📖 <a href="https://developmentsimplyput.com/post/chain-of-responsibility-design-pattern-in-net-c" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">developmentsimplyput.com/post/</span><span class="invisible">chain-of-responsibility-design-pattern-in-net-c</span></a></p><p>📭 <a href="https://developmentsimplyput.com/subscribe" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">developmentsimplyput.com/subsc</span><span class="invisible">ribe</span></a></p><p><a href="https://techhub.social/tags/dotnet" class="mention hashtag" rel="tag">#<span>dotnet</span></a> <a href="https://techhub.social/tags/softwareengineering" class="mention hashtag" rel="tag">#<span>softwareengineering</span></a> <a href="https://techhub.social/tags/softwarearchitecture" class="mention hashtag" rel="tag">#<span>softwarearchitecture</span></a> <a href="https://techhub.social/tags/softwaredesign" class="mention hashtag" rel="tag">#<span>softwaredesign</span></a> <a href="https://techhub.social/tags/designpatterns" class="mention hashtag" rel="tag">#<span>designpatterns</span></a></p>
Ahmed Tarek<p>👍Design Best Practices In .NET C# 👀</p><p>➡ In this article we are going to explore some Design Best Practices that are practically proved to be efficient.</p><p>➡ Practices like &quot;Unified Return Object&quot;, &quot;The Snapshot Structure&quot;, &quot;Immutability&quot;, and others...</p><p>📖 <a href="https://developmentsimplyput.com/post/design-best-practices-in-net-c" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">developmentsimplyput.com/post/</span><span class="invisible">design-best-practices-in-net-c</span></a></p><p>📭 <a href="https://developmentsimplyput.com/subscribe" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">developmentsimplyput.com/subsc</span><span class="invisible">ribe</span></a></p><p><a href="https://techhub.social/tags/dotnet" class="mention hashtag" rel="tag">#<span>dotnet</span></a> <a href="https://techhub.social/tags/softwareengineering" class="mention hashtag" rel="tag">#<span>softwareengineering</span></a> <a href="https://techhub.social/tags/softwarearchitecture" class="mention hashtag" rel="tag">#<span>softwarearchitecture</span></a> <a href="https://techhub.social/tags/softwaredesign" class="mention hashtag" rel="tag">#<span>softwaredesign</span></a> <a href="https://techhub.social/tags/bestpractices" class="mention hashtag" rel="tag">#<span>bestpractices</span></a></p>
Ahmed Tarek<p>🤔 When Implementations Affect Abstractions ⁉️</p><p>➡ If I ask you: Could your knowledge of the available implementations affect your abstractions design?</p><p>➡ Most probably you would say: No, if this happens then I don&#39;t know enough about the system.</p><p>➡ At some point on my career I would have provided the same answer.</p><p>➡ However...</p><p>📖 <a href="https://developmentsimplyput.com/post/when-implementations-affect-abstractions" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">developmentsimplyput.com/post/</span><span class="invisible">when-implementations-affect-abstractions</span></a></p><p>📭 <a href="https://developmentsimplyput.com/subscribe" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">developmentsimplyput.com/subsc</span><span class="invisible">ribe</span></a></p><p><a href="https://techhub.social/tags/dotnet" class="mention hashtag" rel="tag">#<span>dotnet</span></a> <a href="https://techhub.social/tags/abstraction" class="mention hashtag" rel="tag">#<span>abstraction</span></a> <a href="https://techhub.social/tags/implementation" class="mention hashtag" rel="tag">#<span>implementation</span></a> <a href="https://techhub.social/tags/softwareengineering" class="mention hashtag" rel="tag">#<span>softwareengineering</span></a> <a href="https://techhub.social/tags/softwarearchitecture" class="mention hashtag" rel="tag">#<span>softwarearchitecture</span></a> <a href="https://techhub.social/tags/softwaredesign" class="mention hashtag" rel="tag">#<span>softwaredesign</span></a></p>
Ahmed Tarek<p>🧑‍💻 Strategy Design Pattern In .NET C#</p><p>➡ One of the behavioral design patterns.</p><p>➡ Its main goal is to decouple the behavior of an object from its state by modeling the behavior into an abstraction which could have more than one implementation.</p><p>➡ Read this article to learn about the Strategy Design Pattern in .NET C# with code samples.</p><p>📖 <a href="https://developmentsimplyput.com/post/strategy-design-pattern-in-net-c" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">developmentsimplyput.com/post/</span><span class="invisible">strategy-design-pattern-in-net-c</span></a></p><p>📭 <a href="https://developmentsimplyput.com/subscribe" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">developmentsimplyput.com/subsc</span><span class="invisible">ribe</span></a></p><p><a href="https://techhub.social/tags/dotnet" class="mention hashtag" rel="tag">#<span>dotnet</span></a> <a href="https://techhub.social/tags/strategy" class="mention hashtag" rel="tag">#<span>strategy</span></a> <a href="https://techhub.social/tags/designpattern" class="mention hashtag" rel="tag">#<span>designpattern</span></a> <a href="https://techhub.social/tags/designpatterns" class="mention hashtag" rel="tag">#<span>designpatterns</span></a></p>
Ahmed Tarek<p>🧑‍💻 Mediator Design Pattern In .NET C#</p><p>➡ Read this article to learn about the Mediator Design Pattern in .NET C# with code samples.</p><p>📖 <a href="https://developmentsimplyput.com/post/mediator-design-pattern-in-net-c" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">developmentsimplyput.com/post/</span><span class="invisible">mediator-design-pattern-in-net-c</span></a></p><p>📭 <a href="https://developmentsimplyput.com/subscribe" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">developmentsimplyput.com/subsc</span><span class="invisible">ribe</span></a></p><p><a href="https://techhub.social/tags/dotnet" class="mention hashtag" rel="tag">#<span>dotnet</span></a> <a href="https://techhub.social/tags/mediator" class="mention hashtag" rel="tag">#<span>mediator</span></a> <a href="https://techhub.social/tags/designpattern" class="mention hashtag" rel="tag">#<span>designpattern</span></a></p>
Ahmed Tarek<p>🤷‍♂️ SOLID: Liskov Substitution Principle Explained In .NET C#</p><p>➡ Read this article to understand the Liskov Substitution Principle of the SO(L)ID principles in .NET C#</p><p>📖 <a href="https://developmentsimplyput.com/post/solid-liskov-substitution-principle-explained-in-net-c" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">developmentsimplyput.com/post/</span><span class="invisible">solid-liskov-substitution-principle-explained-in-net-c</span></a></p><p>📭 <a href="https://developmentsimplyput.com/subscribe" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">developmentsimplyput.com/subsc</span><span class="invisible">ribe</span></a></p><p><a href="https://techhub.social/tags/dotnet" class="mention hashtag" rel="tag">#<span>dotnet</span></a> <a href="https://techhub.social/tags/solid" class="mention hashtag" rel="tag">#<span>solid</span></a> <a href="https://techhub.social/tags/liskov" class="mention hashtag" rel="tag">#<span>liskov</span></a> <a href="https://techhub.social/tags/substitution" class="mention hashtag" rel="tag">#<span>substitution</span></a> <a href="https://techhub.social/tags/principle" class="mention hashtag" rel="tag">#<span>principle</span></a></p>