Ghadeer KenawiError-Hunting 101: A Fun Guide to Understanding Different Types of Logs and Their Popular ToolsWhen it comes to technology companies, keeping track of errors and performance is super important. And there are a few different types of…Jan 25, 2023Jan 25, 2023
Ghadeer KenawiSolving Technical Mysteries: A Step-by-Step Guide to Being a Successful Software Support EngineerBeing a software support engineer is like being a detective, but instead of solving crimes, you’re solving technical mysteries! And just…Jan 18, 2023Jan 18, 2023
Ghadeer KenawiThreads in C#-Join vs lockThis article explains the difference between joins and locks; two concepts which used when dealing with multi-threads applications.Jan 28, 2019Jan 28, 2019
Ghadeer KenawiC#-Fluent Interfaces for Unit TestingA fluent interface is one that communicates simply and clearly with users whether they are developers or software end users. Also, using a…Jan 26, 2019Jan 26, 2019
Ghadeer KenawiThreads in C# — Prevent Data Race using lockThis article explains, with examples, the need for locking a block of code when it is overwhelmed by several threads simultaneously.Jan 19, 2019Jan 19, 2019
Ghadeer KenawiThreads in C# -Part2- Behind the Scene — ParameterizedThreadStartThis article explains how the CLR works with threads behind the scene, and how to pass a void parameterized method to a thread instance to…Jan 13, 20191Jan 13, 20191
Ghadeer KenawiThreads in C# — Part 1Single Threaded vs MultiThreaded ApplicationsJan 11, 2019Jan 11, 2019
Ghadeer KenawiReflection in C#This article explains how to use Reflection to retrieve the metadata of an assembly using an easy example.Jan 8, 2019Jan 8, 2019