🏗️

Senior Engineer

System design, performance, and cloud architecture.

33 topics available

Access Modifiers

Understand C# access modifiers including public, private, protected, internal and their combinations for proper encapsulation

C#
OOP
Encapsulation
15 min

RESTful API Design

Master REST API design principles including resource modeling, HTTP methods, versioning strategies, HATEOAS, and best practices for building scalable web APIs with ASP.NET Core

API Design
REST
Web APIs
25 min

ASP.NET Core Middleware

Understand the middleware pipeline in ASP.NET Core and learn to build custom middleware components

ASP.NET Core
Web
Middleware
15 min

Async/Await Fundamentals

Master asynchronous programming in C# with async/await to build responsive, scalable applications

C#
Async
Concurrency
20 min

Authentication & Authorization in ASP.NET Core

Master authentication and authorization patterns, JWT, OAuth 2.0, and role-based access control in ASP.NET Core applications

Security
Authentication
Authorization
20 min

Clean Architecture

Master Clean Architecture principles including layered architecture, dependency rules, and domain-driven design for building maintainable enterprise applications

Architecture
Clean Architecture
DDD
30 min

Configuration and Options Pattern in .NET

Master configuration management, appsettings.json, environment variables, IOptions, user secrets, Azure Key Vault, and configuration best practices

Configuration
Options Pattern
appsettings.json
20 min

Constructors and Object Initialization

Master C# constructors including parameterized, static, copy constructors, and modern object initialization patterns

C#
OOP
Constructors
18 min

Control Flow Statements

Master C# control flow including conditionals, loops, pattern matching, and modern switch expressions

C#
Control Flow
Fundamentals
18 min

C# Collections

Master C# collection types including arrays, lists, dictionaries, and understand when to use each for optimal performance

C#
Collections
Data Structures
25 min

Delegates and Events

Master C# delegates, events, and event-driven programming including Action, Func, lambda expressions, and the observer pattern

C#
Delegates
Events
22 min

Dependency Injection in .NET

Master dependency injection patterns, lifecycle management, and best practices in ASP.NET Core and .NET applications

DI
Design Patterns
ASP.NET Core
18 min

Entity Framework Core Advanced Patterns

Master repository pattern, unit of work, specifications, change tracking internals, and architectural patterns for building scalable EF Core applications

EF Core
Design Patterns
Architecture
25 min

Entity Framework Core Fundamentals

Master DbContext, CRUD operations, relationships, migrations, and core EF Core concepts for building data-driven .NET applications

EF Core
ORM
Database
20 min

Entity Framework Core Performance Optimization

Master query optimization, N+1 problem prevention, AsNoTracking, compiled queries, and performance best practices for high-throughput EF Core applications

EF Core
Performance
Optimization
22 min

Exception Handling Best Practices in .NET

Master exception handling patterns, custom exceptions, exception filters, and global error handling in .NET and ASP.NET Core applications

Exception Handling
Error Management
ASP.NET Core
20 min

Generics Fundamentals

Master C# generics for writing type-safe, reusable code including generic classes, methods, and constraints

C#
Generics
Type Safety
22 min

Integration Testing in .NET

Master integration testing with WebApplicationFactory, database testing strategies, test containers, and end-to-end API testing

Testing
Integration Testing
WebApplicationFactory
30 min

Interfaces and Abstract Classes

Master the differences between interfaces and abstract classes in C# and learn when to use each for proper abstraction

C#
OOP
Abstraction
20 min

LINQ Fundamentals

Master Language Integrated Query (LINQ) to write expressive, efficient queries over collections and data sources in C#

C#
LINQ
Data Queries
20 min

Logging and Monitoring in .NET

Master logging patterns, structured logging, ILogger, Serilog, Application Insights, and distributed tracing in .NET applications

Logging
Monitoring
Observability
22 min

Memory Management & Garbage Collection

Master .NET garbage collection, heap allocation, memory profiling, and leak prevention for high-performance applications

C#
Performance
GC
25 min

Methods and Parameters

Master C# methods including parameter passing, ref/out/in keywords, optional parameters, and expression-bodied members

C#
Methods
Parameters
20 min

Microservices Patterns

Master microservices architecture patterns including service boundaries, communication strategies, data management, and resilience patterns for building scalable distributed systems

Architecture
Microservices
Distributed Systems
35 min

Mocking and Test Doubles with Moq

Master test doubles, mocking with Moq, stubbing, verification, and advanced mocking patterns for effective unit testing in .NET

Testing
Moq
Mocking
25 min

Null Handling

Master null handling in C# including nullable types, null operators, and best practices for avoiding NullReferenceException

C#
Null Safety
Fundamentals
18 min

OOP Fundamentals

Master the core object-oriented programming concepts in C# including encapsulation, inheritance, polymorphism, and abstraction

C#
OOP
Fundamentals
25 min

Performance Optimization Patterns

Master caching strategies, object pooling, Span<T>/Memory<T>, and benchmarking techniques for high-performance .NET applications

C#
Performance
Optimization
30 min

Properties and Fields

Master C# properties and fields including auto-properties, computed properties, and encapsulation best practices

C#
OOP
Properties
18 min

SOLID Principles

Master the five SOLID principles of object-oriented design to write maintainable, flexible, and scalable C# code

Design Patterns
SOLID
Architecture
20 min

String Manipulation

Master string operations in C# including string methods, StringBuilder, formatting, and performance best practices

C#
Strings
Performance
18 min

Unit Testing with xUnit

Master unit testing fundamentals using xUnit framework, including test organization, assertions, AAA pattern, and best practices

Testing
xUnit
Unit Testing
25 min

Value Types vs Reference Types

Master the fundamental differences between value and reference types in C# and understand their impact on memory allocation and performance

C#
Memory Management
Fundamentals
15 min