top of page

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

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,892 views0 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
787 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
871 views0 comments

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

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
196 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,904 views0 comments

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

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

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
331 views0 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
796 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,275 views1 comment

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

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

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

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

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