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
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
ASP.NET Core Middleware
Understand the middleware pipeline in ASP.NET Core and learn to build custom middleware components
Async/Await Fundamentals
Master asynchronous programming in C# with async/await to build responsive, scalable applications
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
Clean Architecture
Master Clean Architecture principles including layered architecture, dependency rules, and domain-driven design for building maintainable enterprise applications
Configuration and Options Pattern in .NET
Master configuration management, appsettings.json, environment variables, IOptions, user secrets, Azure Key Vault, and configuration best practices
Constructors and Object Initialization
Master C# constructors including parameterized, static, copy constructors, and modern object initialization patterns
Control Flow Statements
Master C# control flow including conditionals, loops, pattern matching, and modern switch expressions
C# Collections
Master C# collection types including arrays, lists, dictionaries, and understand when to use each for optimal performance
Delegates and Events
Master C# delegates, events, and event-driven programming including Action, Func, lambda expressions, and the observer pattern
Dependency Injection in .NET
Master dependency injection patterns, lifecycle management, and best practices in ASP.NET Core and .NET applications
Entity Framework Core Advanced Patterns
Master repository pattern, unit of work, specifications, change tracking internals, and architectural patterns for building scalable EF Core applications
Entity Framework Core Fundamentals
Master DbContext, CRUD operations, relationships, migrations, and core EF Core concepts for building data-driven .NET applications
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
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
Generics Fundamentals
Master C# generics for writing type-safe, reusable code including generic classes, methods, and constraints
Integration Testing in .NET
Master integration testing with WebApplicationFactory, database testing strategies, test containers, and end-to-end API testing
Interfaces and Abstract Classes
Master the differences between interfaces and abstract classes in C# and learn when to use each for proper abstraction
LINQ Fundamentals
Master Language Integrated Query (LINQ) to write expressive, efficient queries over collections and data sources in C#
Logging and Monitoring in .NET
Master logging patterns, structured logging, ILogger, Serilog, Application Insights, and distributed tracing in .NET applications
Memory Management & Garbage Collection
Master .NET garbage collection, heap allocation, memory profiling, and leak prevention for high-performance applications
Methods and Parameters
Master C# methods including parameter passing, ref/out/in keywords, optional parameters, and expression-bodied members
Microservices Patterns
Master microservices architecture patterns including service boundaries, communication strategies, data management, and resilience patterns for building scalable distributed systems
Mocking and Test Doubles with Moq
Master test doubles, mocking with Moq, stubbing, verification, and advanced mocking patterns for effective unit testing in .NET
Null Handling
Master null handling in C# including nullable types, null operators, and best practices for avoiding NullReferenceException
OOP Fundamentals
Master the core object-oriented programming concepts in C# including encapsulation, inheritance, polymorphism, and abstraction
Performance Optimization Patterns
Master caching strategies, object pooling, Span<T>/Memory<T>, and benchmarking techniques for high-performance .NET applications
Properties and Fields
Master C# properties and fields including auto-properties, computed properties, and encapsulation best practices
SOLID Principles
Master the five SOLID principles of object-oriented design to write maintainable, flexible, and scalable C# code
String Manipulation
Master string operations in C# including string methods, StringBuilder, formatting, and performance best practices
Unit Testing with xUnit
Master unit testing fundamentals using xUnit framework, including test organization, assertions, AAA pattern, and best practices
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