Skip to main content
codewithmukesh

Lessons in .NET Web API

  • 75 lessons ready
  • 13 modules
  • 76 more planned

Course content

75 lessons ready to read

Across 13 modules · 76 more planned

RESTful API Best Practices for .NET Developers

20 minNext up

Understanding HTTP Status Codes – Returning Proper API Responses

15 min

Environment-based Configuration – appsettings.json, Environment Variables & Launch Profiles

18 min

Middlewares in ASP.NET Core .NET 10 – The Complete Guide to Request Pipeline, Custom Middleware, and IMiddleware

28 min

Dependency Injection (DI) in ASP.NET Core – Deep Dive into DI and Its Benefits

22 min

Service Lifetimes – Differences Between Transient, Scoped, and Singleton Lifetimes

15 min

Keyed Services in .NET – Advanced DI Techniques Using Keyed Services

12 min

Scrutor – Auto-Registering Dependencies for Cleaner DI Management

14 min

Filters in ASP.NET Core .NET 10 - Action, Resource, Exception, Result, and Endpoint Filters

28 min

ProblemDetails in ASP.NET Core – Standardizing Error Responses in APIs

12 min

Global Exception Handling – Centralized Error Handling for Better Maintainability

16 min
Watch video

Structured Logging with Serilog – Implementing Structured Logging in .NET APIs

20 min

Minimal API Endpoints – Understanding and Using Minimal APIs in ASP.NET Core

25 min

API Documentation – Generating OpenAPI Docs and Exploring Swagger Alternatives

18 min

Migrating from Swagger to Scalar – Porting Auth, Filters, and XML Comments in .NET 10

22 minComing soon

File-Based Apps in .NET 10 – Run C# Without a Project File

18 min

Migrating from .sln to .slnx in .NET 10 – The New XML-Based Solution Format

18 min

Best Libraries for ASP.NET Core in 2026 – What to Install on a Fresh Web API

20 min

CRUD with EF Core – Implementing Basic CRUD Operations in ASP.NET Core

30 min
Watch video

Configuring Entities with Fluent API – Entity Configuration Best Practices

20 min

Relationships in EF Core – Configuring One-to-One, One-to-Many, and Many-to-Many

22 min

Pagination, Sorting & Searching – Optimizing Queries for Large Datasets

22 min

Global Query Filters – Applying Filters Globally to Avoid Repetitive Queries

18 min

Soft Deletes – Implementing Logical Deletes Without Removing Data

16 min

Bulk Operations – Optimizing Insert, Update, and Delete Operations in EF Core

22 min

Concurrency Control – Preventing Data Conflicts with Optimistic Locking

20 min

Multiple DB Contexts – Using Multiple Database Contexts in a Single Application

22 min

Running Migrations – Best Practices for Applying Database Migrations

20 min

Cleaning Migrations – Squash, Reset & Organize Your Migration History

18 min

Tracking vs. No-Tracking Queries – Understanding Performance Implications

18 min

Transactions in EF Core – Ensuring Data Consistency with Database Transactions

16 minComing soon

EF Core Interceptors - The Complete Guide to All 7 Types

18 min

Seeding Initial Data – Populating the Database with Default Data

12 min

Stored Procedures – Executing Raw SQL and Stored Procedures Efficiently

18 minComing soon

Lazy, Eager & Explicit Loading – Managing How Related Entities Are Retrieved

20 minComing soon

Compiled Queries – Boosting Performance for Hot Query Paths

18 minComing soon

DbContext Pooling for Performance – Reusing Context Instances at Scale

18 minComing soon

The N+1 Query Problem in EF Core – And How to Kill It

20 minComing soon

Fastest Way to Bulk Insert Thousands of Rows in EF Core

20 min

Audit Trail & Change Tracking in EF Core (.NET 10)

22 minComing soon

Second-Level Caching in EF Core – Caching Query Results Across Requests

20 min

EF Core + Dapper Hybrid – When to Use Which

20 minComing soon

Options Pattern in ASP.NET Core – Managing Configurations Effectively

18 min

FluentValidation – Writing Clean & Reusable Request Validations

30 min

CQRS & MediatR – Building Scalable, Decoupled APIs

35 min

Build Your Own CQRS Dispatcher in .NET 10 (No MediatR)

30 min

Validation with MediatR Pipeline and FluentValidation

18 min

Validating Options Pattern with FluentValidation

12 minComing soon

Result Pattern – No More Exceptions for Flow Control

16 minComing soon

Decorator Pattern in .NET – Cross-Cutting Concerns Made Easy

18 minComing soon

Specification Pattern – Encapsulating Query Logic Cleanly

16 minComing soon

AutoMapper vs Mapster vs Manual Mapping in .NET 10 - Pick the Right One in 2026

24 min

Feature Flags – Enabling & Disabling Features Dynamically

16 minComing soon

Implementing API Versioning – Managing Breaking Changes

18 min

Webhooks – Enabling Event-Driven API Communication

20 minComing soon

Real-Time APIs with SignalR – Implementing WebSockets

25 minComing soon

Outbox Pattern – Reliable Messaging in Distributed Systems

20 minComing soon

Benchmarking .NET APIs – Measuring & Optimizing Performance

20 minComing soon

Profiling .NET APIs – dotnet-trace, dotnet-counters & More

18 minComing soon

Response Compression & Content Negotiation – Optimizing Payload Size

14 minComing soon

In-Memory Caching – Reducing Database Calls

18 min

Distributed Caching with Redis – Scaling API Performance

22 min

Output Caching in .NET – Built-In Response Caching

16 minComing soon

Response Caching with MediatR in ASP.NET Core – Powerful Pipeline Behavior

20 min

HybridCache in ASP.NET Core .NET 10 – L1 + L2 Caching with Stampede Protection

25 min

Async Streams & IAsyncEnumerable – Handling Large Datasets Efficiently

16 minComing soon

Memory Management & Avoiding Allocations – Span<T>, ArrayPool & Object Pooling

20 minComing soon

10 EF Core Performance Mistakes (and How to Fix Them) in .NET 10

25 min

HttpClient Factory in .NET – Managing HTTP Clients Efficiently

18 minComing soon

Best Way to Use HTTP Clients in .NET APIs

20 minComing soon

Using Refit for Simplified API Calls in .NET

18 minComing soon

Handling Timeouts & Cancellation Tokens – Reliable HTTP Calls

16 minComing soon

Resilient API Calls with Polly – Handling Failures Gracefully

22 minComing soon

Retry Policies & Circuit Breakers Deep Dive – Advanced Polly Patterns

24 minComing soon

Solving HttpClient Authentication with Delegating Handlers

16 minComing soon

Logging & Monitoring HTTP Calls – Tracking and Debugging Outgoing Requests

14 minComing soon

Understanding IHostedService & BackgroundService

18 min

Scheduled Jobs with Quartz.NET

22 minComing soon

Background Job Processing with Hangfire

20 minComing soon

Recurring Jobs & Job Scheduling Patterns

16 minComing soon

Long-Running Tasks & Graceful Shutdown

18 minComing soon

Worker Services in .NET

20 minComing soon

Processing Queues in Background

18 minComing soon

Uploading Files in ASP.NET Core

18 minComing soon

Validating File Uploads – Size, Type & Security

16 minComing soon

Downloading & Streaming Large Files

18 minComing soon

Storing Files in AWS S3 - Upload, Download & Delete

22 min

Storing Files in Azure Blob Storage

22 minComing soon

Image Processing & Resizing

18 minComing soon

PDF Generation in .NET – Creating Reports & Documents

18 min

Generating Excel Files with ClosedXML or EPPlus

16 minComing soon

API Key Authentication – Securing APIs with API Keys

30 min

Implementing JWT Authentication – Adding Token-Based Authentication

25 min

Refresh Tokens in ASP.NET Core – Extending Authentication Session Securely

20 min

Role-Based Authorization – Controlling Access to API Endpoints

18 min

Claims-Based Authorization – Fine-Grained Access Control

18 min

Policy-Based Authorization – The Modern Way to Handle Complex Auth Rules

20 min

Permission-Based Authorization – Runtime-Managed Access Control

28 min

OAuth 2.0 & OpenID Connect – Implementing Modern Authentication

30 minComing soon

Identity API Endpoints - When to Use MapIdentityApi

22 min

Custom User Management – Users, Roles & Profiles

28 min

Two-Factor Authentication (2FA) – Adding Extra Security

22 minComing soon

Keycloak Integration – Authentication & Authorization with Keycloak

28 minComing soon

CORS in ASP.NET Core – Handling Cross-Origin Requests Securely

14 minComing soon

Security Headers – HSTS, CSP, X-Frame-Options & More

16 minComing soon

HTTPS Enforcement & Certificate Handling

14 minComing soon

Rate Limiting in ASP.NET Core (.NET 10) - Complete Guide

30 min

Understanding API Architecture – Monolith vs Modular Monolith vs Microservices

25 minComing soon

SOLID Principles in Practice – Applied to .NET APIs

28 minComing soon

20+ .NET 10 Best Practices & Tips from a Senior Developer

35 min

Repository Pattern – Do You Really Need It?

20 min
Watch video

Unit of Work Pattern – Managing Transactions Across Repositories

18 minComing soon

Domain-Driven Design (DDD) in .NET – Applying DDD Principles

30 minComing soon

Onion Architecture vs Clean Architecture – Understanding the Differences

22 minComing soon

Implementing Clean Architecture in .NET – Step-by-Step Guide

35 min

Vertical Slice Architecture – Organizing Features the Right Way

28 minComing soon

Modular Monolith Step-by-Step – Building Maintainable Monoliths

30 minComing soon

When to Use Microservices (And When Not To)

18 min

Structuring Large .NET Solutions – Project Organization & Folder Structure

18 minComing soon

Anti-Patterns to Avoid in .NET APIs

22 min

Health Checks in ASP.NET Core – Ensuring API Reliability

25 min

Correlation IDs & Request Tracing – Tracking Requests Across Services

16 minComing soon

OpenTelemetry in .NET – Distributed Tracing & Observability

25 minComing soon

Centralized Logging with Seq – Structured Log Analysis

18 minComing soon

Centralized Logging with ELK Stack – Elasticsearch, Logstash & Kibana

25 minComing soon

Metrics Collection with Prometheus – Capturing API Performance Metrics

20 minComing soon

Grafana Dashboards for .NET APIs – Visualizing Metrics

20 minComing soon

Distributed Tracing with Jaeger & Zipkin – Visualizing Request Flows

22 minComing soon

Writing Unit Tests for .NET APIs – Best Practices

22 minComing soon

Integration Testing in .NET Web APIs – Step-by-Step Guide

25 minComing soon

Using TestContainers for API Testing in .NET

20 minComing soon

Automated Test Pipelines – Running CI/CD Tests for APIs

18 minComing soon

Handling API Contracts – Preventing Breaking Changes

16 minComing soon

Getting Started with Docker – Containerizing Your API

25 min

Containerize .NET Apps Without a Dockerfile - Built-In SDK Container Support

25 min

Aspire for .NET Developers – Replace Docker Compose with One C# File

30 min
Watch video

Building & Deploying .NET APIs with GitHub Actions

22 min

Managing API Gateway with YARP in .NET

20 minComing soon

Final API Checklist – Best Practices Before Going Live

15 minComing soon

.NET Interview Questions: The 2026 Guide (300+ Real Questions)

25 min

45 .NET Web API Interview Questions That Actually Get Asked in 2026

35 min

30 EF Core Interview Questions That Actually Get Asked in 2026

30 min

30 ASP.NET Core Interview Questions That Actually Get Asked in 2026

30 min

25 .NET System Design Interview Questions That Actually Get Asked in 2026

30 minComing soon

30 C# Interview Questions That Actually Get Asked in 2026

30 minComing soon

25 C# Async & Multithreading Interview Questions That Actually Get Asked in 2026

30 minComing soon

25 LINQ Interview Questions That Actually Get Asked in 2026

25 min

30 .NET Microservices Interview Questions That Actually Get Asked in 2026

30 min

35 Senior .NET Developer Interview Questions That Actually Get Asked in 2026

40 min

20 SQL Server Interview Questions for .NET Developers in 2026

25 minComing soon

20 Docker & DevOps Interview Questions for .NET Developers in 2026

25 minComing soon
76 more lessons in progress

New lessons added regularly

.NET Web API
Free · 60+ hours
Start course
Newsletter

stay ahead in .NET

One email every Tuesday at 7 PM IST. One topic, deep. The week's articles. No filler.

Tutorials Architecture DevOps AI
Join 9,735 developers · Delivered every Tuesday
Privacy notice 30s read

Cookies, but only the useful ones.

I use cookies to understand which articles get read and which CTAs actually work. No third-party advertising trackers, ever. Read the privacy policy →