C# tutorials, programming examples and algorithms

Test-Driven Development (TDD) in C#
Test-Driven Development (TDD) in C#
Auto-completion (IntelliSense) in C#
Auto-completion (IntelliSense) in C#
Gzip Compression in C#
Gzip Compression in C#
C/C++ Macros (Preprocessor Directives)
C/C++ Macros (Preprocessor Directives)
PostgreSQL vs MySQL vs MariaDB
PostgreSQL vs MySQL vs MariaDB
Redis vs Memcached vs In-Memory Cache (.NET MemoryCache)
Redis vs Memcached vs In-Memory Cache (.NET MemoryCache)
Message Queue vs Event Streaming vs Pub/Sub Systems
Message Queue vs Event Streaming vs Pub/Sub Systems
Server GC vs Workstation GC vs Background GC in .NET
Server GC vs Workstation GC vs Background GC in .NET
Async/Await vs Multithreading vs Parallel.For in C#
Async/Await vs Multithreading vs Parallel.For in C#
Producer-Consumer vs Pipeline vs Actor Model in C#
Producer-Consumer vs Pipeline vs Actor Model in C#
ConcurrentQueue vs BlockingCollection vs Channels in C#
ConcurrentQueue vs BlockingCollection vs Channels in C#
Monolith vs Microservices vs Modular Monolith
Monolith vs Microservices vs Modular Monolith
Event-Driven Architecture vs Request-Response vs CQRS
Event-Driven Architecture vs Request-Response vs CQRS
Load Balancer vs API Gateway vs Reverse Proxy
Load Balancer vs API Gateway vs Reverse Proxy
Horizontal Scaling vs Vertical Scaling vs Elastic Scaling
Horizontal Scaling vs Vertical Scaling vs Elastic Scaling
Database Scaling Strategies: Read Replica vs Sharding vs Partitioning
Database Scaling Strategies: Read Replica vs Sharding vs Partitioning
Modern Backend Systems: REST vs gRPC vs GraphQL
Modern Backend Systems: REST vs gRPC vs GraphQL
WebSockets vs HTTP Polling vs Server-Sent Events
WebSockets vs HTTP Polling vs Server-Sent Events
Secure Remote Access Protocols: SSH vs Telnet vs RDP
Secure Remote Access Protocols: SSH vs Telnet vs RDP
Email Protocols: SMTP vs IMAP vs POP3
Email Protocols: SMTP vs IMAP vs POP3
Stack Allocation vs Heap Allocation vs Memory Pooling
Stack Allocation vs Heap Allocation vs Memory Pooling
RAII vs Garbage Collection vs Manual Memory Management
RAII vs Garbage Collection vs Manual Memory Management
Gzip vs Brotli vs Zstd Compression
Gzip vs Brotli vs Zstd Compression
Serialization vs Binary Formats vs Text Formats
Serialization vs Binary Formats vs Text Formats