top of page

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

Ahmed Tarek
Dec 14, 20213 min read
SOLID: Liskov Substitution Principle Explained In .NET C#
Liskov Substitution Principle of SOLID explained in DotNet (.NET) CSharp (C#) Coding Programming Best Practices Software Engineering
294 views1 comment

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
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,466 views3 comments

Ahmed Tarek
Nov 22, 20212 min read
When String.GetHashCode() in .NET C# Drives You Crazy
Know when to depend on String.GetHashCode() in DotNet (.NET) CSharp (C#), and when not. Coding Programming Software Development Engineering
719 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 15, 20214 min read
How to Recursively Call APIs to Get All Results in JavaScript
How to recursively get REST API results per page and return them into one result. JavaScript Promise Async Await Coding Code Programming
83 views0 comments

Ahmed Tarek
Nov 14, 20214 min read
The Right Way to Create Observable Subjects in JavaScript
A best practice on how to define your Observable Subjects in JavaScript objects. Coding Programming Code Software Web Development
68 views0 comments

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#
648 views0 comments

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

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

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

Ahmed Tarek
Oct 25, 20215 min read
Invariance, Covariance, and Contravariance in .NET C#
Simple explanation of Invariance, Covariance, Contravariance in DotNet (.NET) C#
1,864 views0 comments

Ahmed Tarek
Oct 20, 20212 min read
How to Set Timeout for a JavaScript Promise
How to Set Timeout for a JavaScript (JS) Promise Programming Coding Code Software Web Development Architecture Engineering Best Practice
50 views0 comments

Ahmed Tarek
Oct 19, 20212 min read
How to Use Observables with Vanilla JavaScript
How to Use Observables and Subjects with Vanilla JavaScript without any frameworks or libraries. Programming Code Software Development
451 views0 comments
Subscribe to get best practices, tutorials, and many other cool things directly to your email inbox
bottom of page