DEV Community

mohamed Tayel profile picture

mohamed Tayel

Technical Project Lead at SURE Egypt with 20+ years in software development. Specializes in .Net, and SQL Server. Passionate about delivering quality solutions

Joined Joined on  github website

Education

computer engineering

Work

.net Technical lead

Day 16 — Retries, Backoff & Dead-Letter: Handling the Poison Message

Day 16 — Retries, Backoff & Dead-Letter: Handling the Poison Message

Comments
7 min read

Want to connect with mohamed Tayel?

Create an account to connect with mohamed Tayel. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Day 15 — Outbox Leasing: Preventing Competing Workers from Processing the Same Message

Day 15 — Outbox Leasing: Preventing Competing Workers from Processing the Same Message

Comments
8 min read
Day 14 — Transactional Outbox: Saving the Payment and the Promise Atomically

Day 14 — Transactional Outbox: Saving the Payment and the Promise Atomically

Comments
9 min read
Day 13 — Durable Reconciliation: Surviving Application Restarts

Day 13 — Durable Reconciliation: Surviving Application Restarts

Comments
9 min read
Day 12 — Payment Reconciliation: Resolving the Unknown Safely

Day 12 — Payment Reconciliation: Resolving the Unknown Safely

Comments
7 min read
Day 11 — Payment Fallback: Without Lying

Day 11 — Payment Fallback: Without Lying

Comments
9 min read
Day 10 — Timeout & Cancellation: Do Not Wait Forever

Day 10 — Timeout & Cancellation: Do Not Wait Forever

Comments
8 min read
Day 9 — Bulkhead Isolation: Contain the Slow Dependency

Day 9 — Bulkhead Isolation: Contain the Slow Dependency

Comments
8 min read
Day 8 — Circuit Breaker: Stops the Retry Storm

Day 8 — Circuit Breaker: Stops the Retry Storm

Comments
13 min read
Distributed Systems in .NET — Day 7 — Part 2

Distributed Systems in .NET — Day 7 — Part 2

Comments
12 min read
Distributed Systems in .NET — Day 7

Distributed Systems in .NET — Day 7

Comments
12 min read
Distributed Systems in .NET — Day 6

Distributed Systems in .NET — Day 6

Comments
12 min read
Distributed Systems in .NET — Day 5

Distributed Systems in .NET — Day 5

Comments
13 min read
Distributed Systems in .NET — Day 3

Distributed Systems in .NET — Day 3

Comments
10 min read
Distributed Systems in .NET — Day 3

Distributed Systems in .NET — Day 3

Comments
11 min read
Load Testing an ASP.NET Core Monolith with k6: Finding the Breaking Point

Load Testing an ASP.NET Core Monolith with k6: Finding the Breaking Point

Comments
12 min read
Distributed Systems in .NET — Day 1

Distributed Systems in .NET — Day 1

Comments
6 min read
SQL Server Query Store Hints: Fix Query Performance Without Changing Application Code

SQL Server Query Store Hints: Fix Query Performance Without Changing Application Code

Comments
16 min read
SQL Server Parameter Sniffing: Detecting Unstable Execution Plans and Choosing the Right Fix

SQL Server Parameter Sniffing: Detecting Unstable Execution Plans and Choosing the Right Fix

1
Comments
18 min read
Distributed Systems

Distributed Systems

Comments
6 min read
Key Components of Semantic Kernel

Key Components of Semantic Kernel

Comments
3 min read
Understanding Semantic Kernel

Understanding Semantic Kernel

Comments
3 min read
Generative AI: What It Is, How It Works, and Why It Matters

Generative AI: What It Is, How It Works, and Why It Matters

Comments 1
3 min read
Singleton vs. Monostate in C#: Understand the Difference with a Real-World Story and Code Examples

Singleton vs. Monostate in C#: Understand the Difference with a Real-World Story and Code Examples

4
Comments
3 min read
Specification Pattern P3

Specification Pattern P3

3
Comments 1
3 min read
Specification Pattern P2

Specification Pattern P2

Comments
3 min read
Specification Pattern P1

Specification Pattern P1

Comments
3 min read
Using a Custom Type as a Dictionary Key in C#

Using a Custom Type as a Dictionary Key in C#

1
Comments
3 min read
Understanding Dictionary Enumeration and Sorting in C#

Understanding Dictionary Enumeration and Sorting in C#

Comments
3 min read
Optimizing Lookups in C# Dictionaries with Case-Insensitive Keys

Optimizing Lookups in C# Dictionaries with Case-Insensitive Keys

1
Comments
3 min read
Optimizing Collection Operations in C#: Importing, Searching, and Sorting

Optimizing Collection Operations in C#: Importing, Searching, and Sorting

Comments
3 min read
Understanding String Interning in C#

Understanding String Interning in C#

10
Comments
3 min read
Understanding O(log N): Logarithmic Time Complexity

Understanding O(log N): Logarithmic Time Complexity

1
Comments
3 min read
Understanding O(N ): Quadratic Time Complexity in C#

Understanding O(N ): Quadratic Time Complexity in C#

1
Comments
3 min read
Understanding O(N): Linear Time Complexity in Algorithms

Understanding O(N): Linear Time Complexity in Algorithms

1
Comments
3 min read
Understanding O(1): The Power of Constant Time

Understanding O(1): The Power of Constant Time

1
Comments
3 min read
Understanding Big O Notation: A Beginner's Guide

Understanding Big O Notation: A Beginner's Guide

3
Comments
3 min read
Why Arrays Seem Strange

Why Arrays Seem Strange

1
Comments
3 min read
Understanding Array Equality in C#

Understanding Array Equality in C#

1
Comments
2 min read
Understanding Jagged Arrays in C#

Understanding Jagged Arrays in C#

1
Comments
4 min read
Enumerating Dictionary Keys

Enumerating Dictionary Keys

1
Comments
2 min read
Partitioning Data with a Dictionary in C#

Partitioning Data with a Dictionary in C#

1
Comments
3 min read
Refactoring Complex Conditions: Clean Code Solutions for Nested If Statements

Refactoring Complex Conditions: Clean Code Solutions for Nested If Statements

4
Comments
5 min read
Chaining LINQ Methods in C#: Why Order Matters

Chaining LINQ Methods in C#: Why Order Matters

2
Comments
3 min read
Limiting Results with `Take` and Ordering Data with `OrderBy`

Limiting Results with `Take` and Ordering Data with `OrderBy`

1
Comments
4 min read
Removing Elements from Lists in C# with RemoveAll

Removing Elements from Lists in C# with RemoveAll

1
Comments 1
3 min read
Safely Modifying Lists in C#: Avoiding Index Issues During Iteration

Safely Modifying Lists in C#: Avoiding Index Issues During Iteration

2
Comments
3 min read
How to Systematically Remove Elements from a List in C#

How to Systematically Remove Elements from a List in C#

1
Comments
3 min read
Mastering List Enumeration in C#: Full Code Examples

Mastering List Enumeration in C#: Full Code Examples

1
Comments
2 min read
Batching Iteration: A User-Friendly Way to Display Data

Batching Iteration: A User-Friendly Way to Display Data

2
Comments
3 min read
Mastering Loop Conditions and Subset Iteration in C#

Mastering Loop Conditions and Subset Iteration in C#

1
Comments
3 min read
For vs. Foreach in C#

For vs. Foreach in C#

2
Comments
3 min read
C# Dictionary p2

C# Dictionary p2

1
Comments
3 min read
C# Dictionary p1

C# Dictionary p1

1
Comments
4 min read
Dynamic Data Handling in C#: Resizing Collections with List<T>

Dynamic Data Handling in C#: Resizing Collections with List<T>

1
Comments
4 min read
Import from excel to Array using C#

Import from excel to Array using C#

1
Comments
4 min read
Introduction to Arrays

Introduction to Arrays

Comments
3 min read
Understanding How the .NET Compiler Handles Generics

Understanding How the .NET Compiler Handles Generics

1
Comments
3 min read
Designing a Covariant Generic Type in C#

Designing a Covariant Generic Type in C#

1
Comments
3 min read
Covariance and Contravariance in C#: Real-World Scenarios Explained

Covariance and Contravariance in C#: Real-World Scenarios Explained

2
Comments
4 min read
loading...