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
![Why Optimize Code for Performance](https://static.wixstatic.com/media/488a99_8c2bf15f2d0347ebacd39d20c322f199~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_8c2bf15f2d0347ebacd39d20c322f199~mv2.webp)
Ahmed Tarek
Dec 26, 20233 min read
Why Optimize Code for Performance
Why Optimize Code For Performance Answer .NET DotNet C# CSharp Coding Programming Software Design Development Engineering Architecture
1,248 views1 comment
![Converting an Enum to Another In .NET C#](https://static.wixstatic.com/media/488a99_4eaa737116d14d3aa476bf590c9a95db~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_4eaa737116d14d3aa476bf590c9a95db~mv2.webp)
Ahmed Tarek
Dec 12, 20233 min read
Converting an Enum to Another In .NET C#
Convert Enum DotNet .NET CSharp C# Code Programming Software Design Patterns Development Engineering Architecture Best Practice Knowledge
2,853 views0 comments
![When using += Is Not Good In .NET C#](https://static.wixstatic.com/media/488a99_3740362ab62945a294fa19f94721696a~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_3740362ab62945a294fa19f94721696a~mv2.webp)
Ahmed Tarek
Dec 4, 20234 min read
When using += Is Not Good In .NET C#
+= Not Good Wrong Bad .NET C# DotNet CSharp Code Coding Programming Software Design Development Engineering Architecture Best Practice Ahmed
871 views1 comment
![Secrets of the Single Responsibility Principle](https://static.wixstatic.com/media/488a99_dcc3865522584717978755975be19535~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_dcc3865522584717978755975be19535~mv2.webp)
Ahmed Tarek
Jan 9, 20238 min read
Secrets of the Single Responsibility Principle
Hidden Gems & Secrets of SRP of SOLID Principles DotNet .NET CSharp C# Programming Software Design Development Engineering Architecture
689 views4 comments
![Why Immutability Is Important in .NET C#](https://static.wixstatic.com/media/488a99_6ab79ec923bd468e8358cdf795078ce4~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_6ab79ec923bd468e8358cdf795078ce4~mv2.webp)
Ahmed Tarek
Jan 5, 20236 min read
Why Immutability Is Important in .NET C#
Immutability Why How Important Good Right Collections Singleton Memory Testing DotNet CSharp Programming Design Development Architecture
780 views0 comments
![Dangers of Using Optional Parameters In .NET C#](https://static.wixstatic.com/media/488a99_186184dc6bb44c6790f251a62f6e9ae5~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_186184dc6bb44c6790f251a62f6e9ae5~mv2.webp)
Ahmed Tarek
Jan 3, 20234 min read
Dangers of Using Optional Parameters In .NET C#
Optional Parameters Issue Problem DotNet CSharp Code Coding Programming Software Design Development Engineering Architecture Best Practice
305 views0 comments
![Defensive Copy In .NET C#](https://static.wixstatic.com/media/488a99_a77a2812b6d34d528d9dd23cc9462c7a~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_a77a2812b6d34d528d9dd23cc9462c7a~mv2.webp)
Ahmed Tarek
Dec 22, 20227 min read
Defensive Copy In .NET C#
Defensive Copy Struct Memory Allocation Compiler Performance DotNet CSharp Programming Software Design Development Engineering Architecture
865 views0 comments
![Compiler-Friendly Code: Sealed Keyword in .NET C#](https://static.wixstatic.com/media/488a99_8323628943db4e4bb82bb57e42827246~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_8323628943db4e4bb82bb57e42827246~mv2.webp)
Ahmed Tarek
Dec 21, 20228 min read
Compiler-Friendly Code: Sealed Keyword in .NET C#
Sealed Keyword Performance Enhancement Boost Better Higher Code Programming Software Development Architecture Engineering Design
158 views0 comments
![Why Split Large Methods Into Smaller Ones?!](https://static.wixstatic.com/media/488a99_395dcd40df254a27abdd027d222a4da5~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_395dcd40df254a27abdd027d222a4da5~mv2.webp)
Ahmed Tarek
Jul 10, 20224 min read
Why Split Large Methods Into Smaller Ones?!
Split methods Stack Overflow Frame Memory Code Programming Software Development Architecture Engineering Design Best Practice CSharp (C#)
280 views0 comments
![Analysis of Template Method Design Pattern In .NET C#](https://static.wixstatic.com/media/488a99_411f0e84061847f4a97015e85e783919~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_411f0e84061847f4a97015e85e783919~mv2.webp)
Ahmed Tarek
Jun 26, 20229 min read
Analysis of Template Method Design Pattern In .NET C#
Template Method Design Pattern DotNet (.NET) CSharp (C#) Code Coding Programming Development Engineering Architecture Best Practice
195 views0 comments
![Unit Testing Best Practices In .NET C#](https://static.wixstatic.com/media/488a99_ec3678fa3bca4036adbcf6aefa5fb109~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_ec3678fa3bca4036adbcf6aefa5fb109~mv2.webp)
Ahmed Tarek
Mar 15, 20227 min read
Unit Testing Best Practices In .NET C#
Tips, tricks and best practices of Unit Testing in DotNet (.NET) CSharp (C#) NUnit Moq. Coding Code Programming Software Engineering
3,881 views0 comments
![Mistakes Made By Developers](https://static.wixstatic.com/media/488a99_94ceaabf5f0b4dfea425e77e81e5de6d~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_94ceaabf5f0b4dfea425e77e81e5de6d~mv2.webp)
Ahmed Tarek
Feb 22, 20229 min read
Mistakes Made By Developers
The most common mistakes made by developers. Code Coding Programming Software Development Engineering Architecture Best Practice
236 views1 comment
![Memory Management In .NET](https://static.wixstatic.com/media/488a99_63a64cc1b41e4c7db3b5a16ff09dc61a~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_63a64cc1b41e4c7db3b5a16ff09dc61a~mv2.webp)
Ahmed Tarek
Feb 21, 202216 min read
Memory Management In .NET
All about memory management in DotNet (.NET) and important related topics. Stack Heap Variables String Boxing Unboxing Garbage Collection
1,115 views0 comments
![How String In .NET C# Works](https://static.wixstatic.com/media/488a99_5834b3e41a7e4355a7f54038e5227660~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_5834b3e41a7e4355a7f54038e5227660~mv2.webp)
Ahmed Tarek
Feb 16, 20225 min read
How String In .NET C# Works
All about String in DotNet (.NET) CSharp (C#). Immutable StringBuilder Memory Performance Optimization Optimisation thread Safe Copy Clone
361 views2 comments
![DateTime Best Practices In .NET C#](https://static.wixstatic.com/media/488a99_40f50092bf7141bf8eb4e6c1796d80f0~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_40f50092bf7141bf8eb4e6c1796d80f0~mv2.webp)
Ahmed Tarek
Feb 13, 20224 min read
DateTime Best Practices In .NET C#
Best practices to follow when using DateTime and DateTimeOffset in DotNet (.NET) CSharp (C#) Code Coding Programming Software Engineering
1,136 views0 comments
![Prototype Design Pattern In .NET C#](https://static.wixstatic.com/media/488a99_14528fae6acb45bf86fc023eed16b5ea~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_14528fae6acb45bf86fc023eed16b5ea~mv2.webp)
Ahmed Tarek
Feb 7, 20227 min read
Prototype Design Pattern In .NET C#
Learn the Prototype Design Pattern in DotNet (.NET) CSharp (C#) Code Coding Programming Software Development Engineering Architecture
330 views0 comments
![Curse of Recursion in .NET C#](https://static.wixstatic.com/media/488a99_8acc4b20a72a4ec986fec8a930fe97a0~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_8acc4b20a72a4ec986fec8a930fe97a0~mv2.webp)
Ahmed Tarek
Feb 2, 20226 min read
Curse of Recursion in .NET C#
Why and How you should always try to replace Recursion with something else in DotNet (.NET) CSharp (C#) Coding Programming Software
787 views0 comments
![Passing Parameters to a .NET C# Method](https://static.wixstatic.com/media/488a99_25bd3bc242684b40a91b1c37fba9e69e~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_25bd3bc242684b40a91b1c37fba9e69e~mv2.webp)
Ahmed Tarek
Jan 31, 20225 min read
Passing Parameters to a .NET C# Method
Different ways of passing parameters to a DotNet (.NET) CSharp (C#) method. Value Reference Stack Heap Memory Software Architecture
752 views0 comments
![Protecting Public Methods From Illogical Calls In .NET C#](https://static.wixstatic.com/media/488a99_338b4e0e52174dd68c2bed50873ce20d~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_338b4e0e52174dd68c2bed50873ce20d~mv2.webp)
Ahmed Tarek
Jan 27, 20226 min read
Protecting Public Methods From Illogical Calls In .NET C#
Protecting Methods From Illogical Calls In DotNet (.NET) CSharp (C#) Code Coding Programming Software Development Engineering Architecture
291 views1 comment
![Flagged Enumerations: How To Represent Features Combinations Into One Field](https://static.wixstatic.com/media/488a99_04cbfd35261045c6b86ffa3731e1f535~mv2.png/v1/fill/w_454,h_341,fp_0.50_0.50,q_95,enc_auto/488a99_04cbfd35261045c6b86ffa3731e1f535~mv2.webp)
Ahmed Tarek
Jan 24, 202216 min read
Flagged Enumerations: How To Represent Features Combinations Into One Field
Flagged Enumerations Features Combinations Into One Single Field Code Coding Programming Software Development Engineering Architecture
164 views0 comments
Subscribe to get best practices, tutorials, and many other cool things directly to your email inbox
bottom of page