close

DEV Community

Spyros Ponaris profile picture

Spyros Ponaris

Tech Lead | Senior Software Engineer | .NET Enthusiast (BSc, MSc, MCP, MCSD) Contact Information: https://www.linkedin.com/in/spyros-ponaris-913a6937/

Education

BSc University of Sunderland- MSc University of Greenwich

Pronouns

Tech Lead and Senior Software Engineer with a strong focus on .NET technologies.

Work

Tech Lead | Senior Software Engineer |

Six Year Club
8 Week Community Wellness Streak
4 Week Community Wellness Streak
2 Week Community Wellness Streak
1 Week Community Wellness Streak
Writing Debut
Five Year Club
Four Year Club
Three Year Club
Two Year Club
One Year Club
Prototype Design Pattern in C#: Cloning Objects Efficiently

Prototype Design Pattern in C#: Cloning Objects Efficiently

Image 1
Comments
4 min read

Want to connect with Spyros Ponaris?

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

Already have an account? Sign in
# Exploring a Practical Billing API Built with Modern .NET Patterns

# Exploring a Practical Billing API Built with Modern .NET Patterns

Image Image 2
Comments 2
2 min read
5 EF Core Features Every Enterprise Developer Should Know

5 EF Core Features Every Enterprise Developer Should Know

Image 1
Comments
2 min read
Priority-Based Job Processing System in C#

Priority-Based Job Processing System in C#

Comments
6 min read
Blazor Latest Features

Blazor Latest Features

Comments
2 min read
Abstract Factory Pattern in C# – Step-by-Step Tutorial

Abstract Factory Pattern in C# – Step-by-Step Tutorial

Image 1
Comments
3 min read
Refactoring a Simple C# Method Step by Step

Refactoring a Simple C# Method Step by Step

Image 1
Comments
4 min read
The Rule Pattern in C#

The Rule Pattern in C#

Image 1
Comments
8 min read
Building a Clean Master-Detail App with Blazor Server, MudBlazor, and EF Core

Building a Clean Master-Detail App with Blazor Server, MudBlazor, and EF Core

Image 2
Comments
2 min read
Building a Blazor Form with the Command Pattern and Undo

Building a Blazor Form with the Command Pattern and Undo

Image 1
Comments
4 min read
ETag in ASP.NET Core + EF Core, caching reads and protecting updates

ETag in ASP.NET Core + EF Core, caching reads and protecting updates

Image 2
Comments 2
6 min read
When IDbContextFactory enters the chat, and what it actually fixes.

When IDbContextFactory enters the chat, and what it actually fixes.

Image 2
Comments 2
2 min read
ASP.NET Core Custom Logger — Save Logs to Database (SQL)

ASP.NET Core Custom Logger — Save Logs to Database (SQL)

Image 2
Comments
3 min read
Chain of Responsibility pattern

Chain of Responsibility pattern

Image Image 2
Comments
3 min read
Why learning to build your own ORM is worth it (even if you use EF Core or Dapper)

Why learning to build your own ORM is worth it (even if you use EF Core or Dapper)

Comments
3 min read
Building a Simple Cron Scheduler in .NET with Cronos

Building a Simple Cron Scheduler in .NET with Cronos

Image 6
Comments 4
6 min read
Tutorial: Building a .NET 9 Console App with Hangfire and Channels

Tutorial: Building a .NET 9 Console App with Hangfire and Channels

Image 1
Comments 2
5 min read
SemaphoreSlim in .NET, a practical guide with the rest of the toolbox

SemaphoreSlim in .NET, a practical guide with the rest of the toolbox

Image 6
Comments
7 min read
🧩 Reliable Messaging in .NET: Domain Events and the Outbox Pattern with EF Core Interceptors

🧩 Reliable Messaging in .NET: Domain Events and the Outbox Pattern with EF Core Interceptors

Image 10
Comments 2
5 min read
MassTransit in ASP.NET Core: A Practical Guide to Event-Driven .NET

MassTransit in ASP.NET Core: A Practical Guide to Event-Driven .NET

Image 4
Comments
3 min read
📝 Beyond WithXyz().Build(): Taking the Fluent Builder Pattern Further in C# (.NET 9)

📝 Beyond WithXyz().Build(): Taking the Fluent Builder Pattern Further in C# (.NET 9)

Image 3
Comments
4 min read
🚀 Parallel.ForEachAsync vs Task.Run in C#: A Beginner’s Guide

🚀 Parallel.ForEachAsync vs Task.Run in C#: A Beginner’s Guide

Image Image 6
Comments 2
4 min read
Building a Pub/Sub System in .NET: MassTransit, Reactive Extensions, and BlockingCollection

Building a Pub/Sub System in .NET: MassTransit, Reactive Extensions, and BlockingCollection

Image 6
Comments
5 min read
Stop Killing Your Database with Multiple Calls

Stop Killing Your Database with Multiple Calls

Image Image 8
Comments
4 min read
Building an Order Processing Saga with MassTransit

Building an Order Processing Saga with MassTransit

Image 6
Comments
2 min read
Why We Should Use Client-Server Architecture (and Not Connect the UI Directly to the Database)

Why We Should Use Client-Server Architecture (and Not Connect the UI Directly to the Database)

Image 4
Comments
2 min read
Supercharging EF Core Specifications with EF.CompileQuery

Supercharging EF Core Specifications with EF.CompileQuery

Image 3
Comments
4 min read
🔄 Creating a Syncfusion MultiSelect Component with Two-Way Binding in Blazor

🔄 Creating a Syncfusion MultiSelect Component with Two-Way Binding in Blazor

Image 3
Comments 2
4 min read
⚔️ The Mighty MERGE: Using SQL Merge Statements Safely with EF Core

⚔️ The Mighty MERGE: Using SQL Merge Statements Safely with EF Core

Image 6
Comments
4 min read
Why Records in C# Are Game-Changing

Why Records in C# Are Game-Changing

Image 6
Comments 5
4 min read
Task.Run vs await: What Every C# Developer Should Know

Task.Run vs await: What Every C# Developer Should Know

Image 8
Comments 4
8 min read
🧼 Elegant WPF Validation with FluentValidation and CommunityToolkit.Mvvm

🧼 Elegant WPF Validation with FluentValidation and CommunityToolkit.Mvvm

Image 5
Comments 5
4 min read
MVVM is Not Just for WPF — Why It Still Matters in 2025 (Even in Blazor and WinForms)

MVVM is Not Just for WPF — Why It Still Matters in 2025 (Even in Blazor and WinForms)

Image Image Image 10
Comments 9
7 min read
🚀 Getting Started with Syncfusion Blazor Controls: Supercharge Your UI with Minimal Effort

🚀 Getting Started with Syncfusion Blazor Controls: Supercharge Your UI with Minimal Effort

Image 5
Comments 2
6 min read
🖥️ Understanding Serverless Architecture and Azure Functions

🖥️ Understanding Serverless Architecture and Azure Functions

Image Image Image 9
Comments 8
3 min read
State Management Made Easy with Fluxor in Blazor

State Management Made Easy with Fluxor in Blazor

Image Image 3
Comments 2
2 min read
Mastering Blazor Component Communication: EventCallback, CascadingParameter, and @ref Explained

Mastering Blazor Component Communication: EventCallback, CascadingParameter, and @ref Explained

Image Image 8
Comments
3 min read
Mastering EF Core Interceptors: Hook into the Pipeline with the Decorator Pattern

Mastering EF Core Interceptors: Hook into the Pipeline with the Decorator Pattern

Image 2
Comments
3 min read
Optimistic vs. Pessimistic Concurrency in EF Core (with Table Hints)

Optimistic vs. Pessimistic Concurrency in EF Core (with Table Hints)

Image 4
Comments 4
3 min read
🚀 Optimize EF Core Queries with AsSplitQuery()

🚀 Optimize EF Core Queries with AsSplitQuery()

Image Image 9
Comments
3 min read
EF Core Global Query Filters: A Complete Guide

EF Core Global Query Filters: A Complete Guide

Image Image 6
Comments 2
3 min read
Mastering Action and Func Delegates in C#: Real-World Patterns and Examples

Mastering Action and Func Delegates in C#: Real-World Patterns and Examples

Image 6
Comments 2
3 min read
Minimal APIs and Middleware in ASP.NET Core

Minimal APIs and Middleware in ASP.NET Core

Image 3
Comments 2
3 min read
Enhancing Request Pipelines with MediatR Behaviors

Enhancing Request Pipelines with MediatR Behaviors

Image 5
Comments
4 min read
Setting Up MediatR in a Minimal API

Setting Up MediatR in a Minimal API

Image 2
Comments
2 min read
Why Does Everyone Forget Java and C# for Backend Development? Why Don’t Full-Stack Developers Learn Java and C#?

Why Does Everyone Forget Java and C# for Backend Development? Why Don’t Full-Stack Developers Learn Java and C#?

Image Image Image 23
Comments 36
4 min read
Implementing JWT Authentication in Minimal APIs

Implementing JWT Authentication in Minimal APIs

Image 5
Comments
3 min read
Validating Minimal APIs: Best Practices and Approaches.

Validating Minimal APIs: Best Practices and Approaches.

Image 5
Comments 3
3 min read
Minimal API Performance Benchmark

Minimal API Performance Benchmark

Image Image Image 17
Comments 2
6 min read
Using Options Pattern in ASP.NET Core

Using Options Pattern in ASP.NET Core

Image Image 5
Comments
3 min read
What is ValueTask? Why ValueTask Could Be Your Key to Faster Async Code ?

What is ValueTask? Why ValueTask Could Be Your Key to Faster Async Code ?

Image 3
Comments 2
2 min read
Understanding and Using Table Hints in SQL Server

Understanding and Using Table Hints in SQL Server

Image 3
Comments 2
3 min read
Mediator Pattern

Mediator Pattern

Image 2
Comments
3 min read
Understanding the State Pattern

Understanding the State Pattern

Image 3
Comments
7 min read
Understanding the State Pattern

Understanding the State Pattern

Comments
2 min read
Strategy Pattern

Strategy Pattern

Image 2
Comments
3 min read
Exploring Records in C#.

Exploring Records in C#.

Image 4
Comments 4
5 min read
Stack vs Heap in C#: Key Differences and Usage

Stack vs Heap in C#: Key Differences and Usage

Image 2
Comments
1 min read
Introducing Simple Blazor Grid: Lightweight Grid for Blazor Applications

Introducing Simple Blazor Grid: Lightweight Grid for Blazor Applications

Image 1
Comments
1 min read
loading...