Backend Interview Prep

C#, .NET, architecture patterns, and system design

Choose a Module

๐Ÿ’œ

Core C#

Language fundamentals, LINQ, async/await, records

๐Ÿ›๏ธ

SOLID Principles

SRP, OCP, LSP, ISP, DIP with practical examples

๐ŸŽจ

Design Patterns

Creational, structural, behavioral patterns

๐Ÿ—๏ธ

Clean Architecture

Layers, boundaries, dependency rules

๐Ÿ”’

Security

OWASP, authentication, secrets management

๐Ÿงช

TDD & Testing

Unit testing, mocking, test strategies

๐Ÿ“ฆ

Collections

Lists, dictionaries, LINQ, enumerables

โšก

Performance

Big-O, memory allocation, optimization

โš ๏ธ

Error Handling

Exceptions, Result types, defensive programming

๐Ÿ“

Logging

Structured logging, correlation, observability

๐Ÿข

Architecture

System design, solution structure, patterns

๐Ÿ”„

AutoMapper

Object mapping, profiles, projections

โœ…

FluentValidation

Input validation, rules, custom validators

โ™ป๏ธ

DRY Principle

Don't Repeat Yourself patterns

๐Ÿชž

Reflection

Runtime type inspection, dynamic code

๐Ÿ“ˆ

Observability

OpenTelemetry, Grafana, metrics, tracing, logging

๐Ÿ”€

Coroutines

Async iterators, IAsyncEnumerable, yield return, channels

๐Ÿ“ก

SignalR

Real-time communication, WebSockets, hubs, scaling