top of page
![](https://static.wixstatic.com/media/488a99_f91f28da45e84039a5b3cf4921a8b863~mv2.jpg/v1/fill/w_1250,h_800,al_c,q_85,enc_avif,quality_auto/488a99_f91f28da45e84039a5b3cf4921a8b863~mv2.jpg)
Subscribe to get best practices, tutorials, and many other cool things directly to your email inbox
![What Is Caching In Software Systems](https://static.wixstatic.com/media/488a99_3c95ab8843024b20840da6464db04dd6~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_3c95ab8843024b20840da6464db04dd6~mv2.webp)
Ahmed Tarek
Jan 19, 20228 min read
What Is Caching In Software Systems
Definition and Best Practices of Caching in Software Systems. Cache Invalidation Gain Asset Design Code Coding Programming Software
72 views0 comments
![Chain of Responsibility Design Pattern In .NET C#](https://static.wixstatic.com/media/488a99_4d06fcc13ba34d5b990f5b67cf50f8c9~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_4d06fcc13ba34d5b990f5b67cf50f8c9~mv2.webp)
Ahmed Tarek
Jan 17, 20227 min read
Chain of Responsibility Design Pattern In .NET C#
Chain of Responsibility (COR) Design Pattern in DotNet (.NET) CSharp (C#) with enhancements. Code Coding Programming Software Architecture
824 views0 comments
![Top .NET Developers & Contributors To Follow](https://static.wixstatic.com/media/488a99_be277fa35f134fbc976bdbb2bfa3c1ce~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_be277fa35f134fbc976bdbb2bfa3c1ce~mv2.webp)
Ahmed Tarek
Jan 12, 202214 min read
Top .NET Developers & Contributors To Follow
List of top DotNet (.NET) developers and contributors to connect with and follow to learn and gain new skills. Code Coding Programming
244 views1 comment
![Design Best Practices In .NET C#](https://static.wixstatic.com/media/488a99_3a732f432dfb4285ad0cde8c9ca3137a~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_3a732f432dfb4285ad0cde8c9ca3137a~mv2.webp)
Ahmed Tarek
Jan 10, 202210 min read
Design Best Practices In .NET C#
Design Best Practices In DotNet (.NET) CSharp (C#). Dependency Injection DI Inversion of Control IoC Software Architecture Engineering
2,263 views1 comment
![Strategy Design Pattern In .NET C#](https://static.wixstatic.com/media/488a99_34818c1402854afd9c0181b430c27802~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_34818c1402854afd9c0181b430c27802~mv2.webp)
Ahmed Tarek
Jan 4, 20224 min read
Strategy Design Pattern In .NET C#
Learn about the Strategy Design Pattern in DotNet (.NET) CSharp (C#). Best Practice with example. Code Coding Programming Architecture
532 views0 comments
![When Implementations Affect Abstractions](https://static.wixstatic.com/media/488a99_f0c108700b0f47389fbf1b0379913d3c~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_f0c108700b0f47389fbf1b0379913d3c~mv2.webp)
Ahmed Tarek
Dec 27, 20215 min read
When Implementations Affect Abstractions
Could the knowledge of implementations affect abstractions design? Coding Code Programming Software Development Engineering Architecture
102 views0 comments
![Mediator Design Pattern In .NET C#](https://static.wixstatic.com/media/488a99_0c4ead8ea5704a81a9a48e2e8e0d48ff~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_0c4ead8ea5704a81a9a48e2e8e0d48ff~mv2.webp)
Ahmed Tarek
Dec 22, 20216 min read
Mediator Design Pattern In .NET C#
The Mediator Design Pattern in DotNet (.NET) CSharp (C#) with code samples. Coding Programming Best Practices Software Engineering Architect
2,063 views0 comments
![How to Cancel a Running Process in a Separate Request/Command in .NET C#](https://static.wixstatic.com/media/488a99_8d371ceb45d04a8aa4285fe70a936c98~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_8d371ceb45d04a8aa4285fe70a936c98~mv2.webp)
Ahmed Tarek
Dec 19, 20217 min read
How to Cancel a Running Process in a Separate Request/Command in .NET C#
Learn how to cancel an already running process in a separate request/command in DotNet (.NET) CSharp (C#) Best Practices Coding Programming
552 views0 comments
![Useful Free Online Tools For Developers](https://static.wixstatic.com/media/488a99_97ad0b5df506426aa5b320cd73fa962d~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_97ad0b5df506426aa5b320cd73fa962d~mv2.webp)
Ahmed Tarek
Dec 10, 20215 min read
Useful Free Online Tools For Developers
Free online tools for developers to help them on daily tasks. compiling running testing formatting validating encoding decoding converting
126 views0 comments
![Observer Design Pattern in .NET C#](https://static.wixstatic.com/media/488a99_773139ab3e2a47faac73213ef5a516b5~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_773139ab3e2a47faac73213ef5a516b5~mv2.webp)
Ahmed Tarek
Dec 7, 20216 min read
Observer Design Pattern in .NET C#
Observer Design Pattern in DotNet (.NET) CSharp (C#) with enhancements. Subject Observable Provider Observer Covariance Contravariance
195 views0 comments
![Best Practice for Using Timers in .NET C#](https://static.wixstatic.com/media/488a99_2d91b0ef589a4bd093c876206bbcf05d~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_2d91b0ef589a4bd093c876206bbcf05d~mv2.webp)
Ahmed Tarek
Dec 6, 20216 min read
Best Practice for Using Timers in .NET C#
Best Practice Using Timers in DotNet (.NET) CSharp (C#), Dependency Injection (DI), Inversion of Control (IoC), TDD, Unit Testing
2,204 views0 comments
![Hierarchical Tree Form Data Structure in .NET C#](https://static.wixstatic.com/media/488a99_7903cc8b90164ba2863cb82ba3e800b0~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_7903cc8b90164ba2863cb82ba3e800b0~mv2.webp)
Ahmed Tarek
Dec 2, 20217 min read
Hierarchical Tree Form Data Structure in .NET C#
Learn how to represent Hierarchical Tree (Parent, Child) form data and its related operations in DotNet (.NET) CSharp (C#) Coding
1,443 views3 comments
![Web Scraping in .NET C#](https://static.wixstatic.com/media/488a99_60e0be82c2d94c559504be2afe5f46c8~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_60e0be82c2d94c559504be2afe5f46c8~mv2.webp)
Ahmed Tarek
Nov 30, 20214 min read
Web Scraping in .NET C#
A guide on how to do Web Scraping in DotNet (.NET) CSharp (C#), with examples. Coding Programming Selenium HtmlAgilityPack Puppeteer
538 views0 comments
![Builder Design Pattern in .NET C#](https://static.wixstatic.com/media/488a99_812eb62fb3d44c3e980670757c8f2182~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_812eb62fb3d44c3e980670757c8f2182~mv2.webp)
Ahmed Tarek
Nov 24, 202110 min read
Builder Design Pattern in .NET C#
Step by step guide to develop a Fluent API from scratch in DotNet (.NET) CSharp (C#) using the Builder Design Pattern. Best Practice
719 views1 comment
![How To Fully Cover I/O File Based Applications in .NET C# With Unit Tests](https://static.wixstatic.com/media/488a99_e11b4ee1691d402d8c6eab3ca79e6de7~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_e11b4ee1691d402d8c6eab3ca79e6de7~mv2.webp)
Ahmed Tarek
Nov 22, 20215 min read
How To Fully Cover I/O File Based Applications in .NET C# With Unit Tests
How to achieve 100% coverage of I/O file based applications in DotNet (.NET) CSharp (C#) Test Driven Development (TDD) Development Software
146 views0 comments
![Better Enhanced Repository Pattern Implementation in .NET C#](https://static.wixstatic.com/media/488a99_6266baecbd944ea09b7b7d665e02a01a~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_6266baecbd944ea09b7b7d665e02a01a~mv2.webp)
Ahmed Tarek
Nov 17, 202111 min read
Better Enhanced Repository Pattern Implementation in .NET C#
Implement a better enhanced Repository Design Pattern in DotNet CSharp following best practices Dependency Injection (DI) IoC
465 views0 comments
![When Not To Use DI, IoC, and IoC Containers in .NET C#](https://static.wixstatic.com/media/488a99_30307101cdd647b395fda57e75238a06~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_30307101cdd647b395fda57e75238a06~mv2.webp)
Ahmed Tarek
Nov 10, 20219 min read
When Not To Use DI, IoC, and IoC Containers in .NET C#
Learn the best practice on when to use Dependency Injection (DI), Inversion of Control (IoC) and IoC Containers. DotNet .NET CSharp C#
647 views0 comments
![Paging/Partitioning — Learn the Main Equations to Make it Easy](https://static.wixstatic.com/media/488a99_ea327fff2ebb45a3a87249d4c1c0c958~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_ea327fff2ebb45a3a87249d4c1c0c958~mv2.webp)
Ahmed Tarek
Nov 7, 20214 min read
Paging/Partitioning — Learn the Main Equations to Make it Easy
Learn paging/partitioning mathematical equations and how to apply them in JavaScript (JS) and DotNet (.NET) CSharp (C#) code. Coding Program
176 views0 comments
![How to Fully Cover .NET C# Console Application With Unit Tests](https://static.wixstatic.com/media/488a99_f2bce10f9f33425d86923a378077f8e3~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_f2bce10f9f33425d86923a378077f8e3~mv2.webp)
Ahmed Tarek
Nov 6, 20215 min read
How to Fully Cover .NET C# Console Application With Unit Tests
Best Practice Cover DotNet (.NET) CSharp (C#) with unit tests with Test Driven Development TDD Dependency Injection DI Inversion of Control
495 views0 comments
![A Best Practice for Designing Interfaces in .NET C#](https://static.wixstatic.com/media/488a99_c3f508d3fc2e4ceab04b2f32ce944684~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_c3f508d3fc2e4ceab04b2f32ce944684~mv2.webp)
Ahmed Tarek
Nov 2, 20216 min read
A Best Practice for Designing Interfaces in .NET C#
Best Practice for designing Interfaces in DotNet (.NET) CSharp (C#). When to define a non-generic interface in addition to the generic inter
649 views0 comments
Subscribe to get best practices, tutorials, and many other cool things directly to your email inbox
bottom of page