top of page

Subscribe to get best practices, tutorials, and many other cool things directly to your email inbox

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,254 views1 comment

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,918 views0 comments

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
692 views4 comments

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
792 views0 comments

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
308 views0 comments

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
881 views0 comments

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#)
285 views0 comments

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,913 views0 comments

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,120 views0 comments

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
365 views2 comments

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
803 views0 comments

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
754 views0 comments

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
293 views1 comment

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
165 views0 comments

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

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,282 views1 comment

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
539 views0 comments

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

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

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
568 views0 comments
Subscribe to get best practices, tutorials, and many other cool things directly to your email inbox
bottom of page