Create a real-world ASP.NET Core backend for the Azure cloud.

alternative

Then, learn how to build it at scale.

alternative

A complete learning path across 10 premium courses

alternative

Course 1: ASP.NET Core Essentials

Welcome to the course! 9min
  • Course introduction
  • Bootcamp structure
  • What this course covers
  • Is this course for you?
  • Software prerequisites
Getting started with ASP.NET Core 51min
  • Introduction to ASP.NET Core
  • Development environment setup
  • Creating a Web project
  • Exploring the Web project
  • Building a Web project
  • Running and debugging a Web project
  • Using the REST Client extension
Building a REST API with ASP.NET Core 1hr 14min
  • What is a REST API?
  • Interacting with REST APIs
  • Adding the data model
  • Implementing a GET ALL endpoint
  • Implementing a GET BY ID endpoint
  • Implementing the POST endpoint
  • Adding Server-Side Validation
  • Implementing the PUT endpoint
  • Implementing the DELETE endpoint
Using Data Transfer Objects 42min
  • Expanding the data model
  • Understanding Data Transfer Objects
  • Using DTOs with GET requests
  • Using DTOs with POST requests
  • Using DTOs with PUT requests
Vertical Slice Architecture 50min
  • Encapsulating the data
  • Using the encapsulated data
  • Introduction to Vertical Slice Architecture
  • Adding the first vertical slice
  • Adding the next slices
  • Adding the final slices
  • Using route groups
Dependency injection 41min
  • Understanding dependency injection
  • Understanding service lifetimes
  • Using transient services
  • Using scoped services
  • Using singleton services
Entity Framework Core and Configuration 58min
  • Introduction to Entity Framework Core
  • Preparing the data model for EF Core
  • Creating the DBContext
  • Configuring the DBContext
  • Introduction to ASP.NET Core configuration
  • Using ASP.NET Core configuration
  • Generating database migrations
  • Applying a database migration
  • Migrating the database when the app starts
Working with data 35min
  • Data seeding
  • Creating new database records
  • Querying single records from the database
  • Updating existing database records
  • Querying all records from the database
  • Deleting records from the database
  • Final queries and clean up
UI Integration 12min
  • Configuring the front-end
  • Running front-end and back-end together
ASP.NET Core Essentials

Course Includes

  • 9 Modules, 56 Lessons
  • 6.5 Hours of Video
  • Full source code
  • Illustrated handouts
  • Course Certificate

Course 2: ASP.NET Core Advanced

Welcome to the course! 4min
  • Course introduction
  • What this course covers
  • What you need to know first
  • Software prerequisites
Asynchronous Programming 27min
  • Understanding the asynchronous programming model
  • Using tasks
  • Using asyc and await
  • Going async all the way
Logging 29min
  • Introduction to logging in ASP.NET Core
  • Sending logs via the WebApplication logger
  • Using ILoggerFactory
  • Using ILogger
  • Configuring log levels
Middleware 28min
  • Introduction to middleware
  • Adding middleware via a request delegate
  • Creating a middleware class
  • Use the HTTP logging middleware
Error Handling 34min
  • When things go wrong
  • Add problem details support
  • Catching and logging errors
  • Implementing a global exception handler
Implementing Pagination and Search 27min
  • Adding DTOs for pagination
  • Implementing pagination
  • Trying out pagination
  • Implementing basic search
  • Implementing case insensitive search
Using Postman and OpenAPI 28min
  • Configuring Postman
  • Sending requests
  • Adding OpenAPI support
  • Importing OpenAPI specifications to Postman
  • Using the generated Postman collection
Uploading Files 43min
  • File upload options
  • Implementing a file uploader
  • Updating the data model and DTOs
  • Updating the endpoints
  • Uploading files via Postman
  • Dealing with antiforgery
  • Serving static files
UI Integration 9min
  • Configuring the front-end
  • Running front-end and back-end together
ASP.NET Core Advanced

Course Includes

  • 9 Modules, 40 Lessons
  • 4 Hours of Video
  • Full source code
  • Illustrated handouts
  • Course Certificate

Course 3: ASP.NET Core Security

Welcome to the course! 5min
  • Course introduction
  • What this course covers
  • What you need to know first
  • Software prerequisites
Authentication in ASP.NET Core 47min
  • Why authentication?
  • What is token based authentication?
  • Understanding JSON Web Tokens
  • Creating JWTs
  • Decoding a JWT
  • Configuring JWT authentication
  • Sending requests with JWTs
  • Using JWT claims in ASP.NET Core
  • Disabling the default claims mapping
The Shopping Basket API 40min
  • Adding the Shopping Basket data model
  • Implementing the Upsert Basket feature
  • Testing the Upsert Basket feature
  • Implementing the Get Basket feature
Authorization in ASP.NET Core 1hr 7min
  • Why authorization?
  • Types of authorization in ASP.NET Core
  • Requiring authorization in API endpoints
  • Using role-based authorization
  • Using claims-based authorization
  • Using policy-based authorization
  • Refactoring the authorization policy
  • Configuring a fallback policy and anonymous access
  • Using resource-based authorization
Working with Docker 51min
  • Introduction to Docker
  • Downloading Docker images
  • Running Docker containers
  • Exposing ports
  • Entering a running container
  • Using volumes
  • Using environment variables
  • Introduction to Docker Compose
  • Using Docker compose
Working with Keycloak 25min
  • Introduction to Keycloak
  • Running Keycloak as a Docker container
  • Creating a realm
  • Creating users
  • Creating and assigning roles
  • Exporting the realm configuration
The OAuth 2.0 framework 51min
  • Introduction to OAuth 2.0
  • Understanding the Authorization Code Flow
  • Configuring a client in Keycloak
  • Requesting access tokens from Keycloak
  • Configuring scopes and audience in Keycloak
  • Using refresh tokens
  • Getting access tokens in Postman
Using Keycloak JWTs in ASP.NET Core 1hr 1min
  • Configuring a Keycloak authentication scheme
  • Receiving Keycloak JWTs in protected endpoints
  • Logging JWT events
  • Configuring the role claim in Keycloak
  • Implementing a claims transformer
  • Refactoring the authentication configuration
  • Using Keycloak's email claim
The OpenID Connect protocol 29min
  • Introduction to OpenID Connect
  • Requesting ID Tokens from Keycloak
  • Exploring the OIDC discovery endpoint
  • Exploring the UserInfo endpoint
  • Exploring the JSON Web Key Set
UI Integration 39min
  • Configuring the Blazor front-end
  • Running front-end and back-end together
  • The front-end OIDC configuration explained
  • Using the React front-end
ASP.NET Core Security

Course Includes

  • 10 Modules, 64 Lessons
  • 7 Hours of Video
  • Full source code
  • Illustrated handouts
  • Course Certificate

Course 4: Azure For .NET Developers

Welcome to the course! 5min
  • Course introduction
  • What this course covers
  • What you need to know first
  • Software prerequisites
Cloud computing and Azure 40min
  • What is cloud computing?
  • The shared responsibility model
  • Cloud service models
  • What is Microsoft Azure?
  • Getting Azure credits
  • Interacting with Azure resources
  • Azure infrastructure basics
  • Azure hosting options
Azure App Service 1hr 4min
  • What is App Service?
  • Creating a resource group
  • Creating an App Service Web App
  • Preparing your app for deployment
  • Deploying your app to App Service
  • Exploring your Web App deployment
  • Automating the Web App deployment
  • Using Postman environments
  • Using logging in App Service
Microsoft Entra 1hr 59min
  • What is Microsoft Entra?
  • Creating an Entra External ID tenant
  • Registering the backend with Entra
  • Adding API scopes
  • Registering the Postman client
  • Creating users
  • Getting access tokens from Entra
  • Exploring Entra access tokens
  • Creating and assigning roles
  • Configuring the Entra scheme in the backend
  • Fixing the role claim
  • Fixing the scope claim
  • Adding a UserId claim
  • Adding multi scheme support
  • Enabling the email claim
  • Deploying your app with Entra support
Azure Storage 53min
  • What is Azure Storage?
  • Implementing an Azure Storage file uploader
  • Registering the BlobServiceClient
  • Running the Azurite emulator
  • Testing file upload with the Azurite emulator
  • Creating a Storage Account in Azure
  • Configure the Web App connection to Storage
  • Deploying your app with Azure Storage support
Azure Front Door 37min
  • What is Azure Front Door?
  • Enable Front Door for a Storate Account
  • Configuring your Front Door endpoint in your Web App
  • Implementing a CDN URL transformer
  • Using the CDN URL transformer
  • Deploying your app with Front Door support
Azure Managed Identities 46min
  • What are Managed Identities?
  • Enabling a System Assigned Managed Identity
  • Granting permissions to a Managed Identity
  • Use a Managed Identity in your Backend
  • Deploying your app with System Assigned Managed Identity support
  • Enabling logging in the Azure SDK
  • Creating a User Assigned Managed Identity
  • Associating your User Assigned Managed Identities to your Web App
  • Using your User Assigned Managed Identity in the Backend
  • Deploying your app with User Assigned Managed Identity support
Azure Database for PostgreSQL 1hr 24min
  • What is Azure Database for PostgreSQL?
  • Using the Npgsql database provider
  • Generating a PostgreSQL EF migration
  • Adding entity type constraints
  • Running PostgreSQL as a Docker container
  • Running backend with PostgreSQL locally
  • Creating an Azure Database for PostgreSQL server
  • Creating a passwordless connection to the PostgreSQL database
  • Preparing the DefaultAzureCredential for reuse
  • Configuring the backend connection to PostgreSQL via the Managed Identity
  • Deploying your app with PostgreSQL support
Blazor front-end deployment 43min
  • Registering the Blazor front-end in Microsoft Entra
  • Configuring the Blazor front-end for local development
  • Running the Blazor front-end locally
  • Enabling user registration in Entra
  • Configuring the Blazor front-end Azure Web App
  • Deploying the Blazor front-end to the Azure Web App
Azure Key Vault 23min
  • What is Azure Key Vault?
  • Creating a Key Vault
  • Setting Key Vault permissions
  • Assigning a managed identity to the front-end Web App
  • Configuring front-end environment variables
  • Adding secrets to Key Vault
  • Deploying the front-end with Key Vault support
React front-end deployment 31min
  • Registering the React front-end in Microsoft Entra
  • Configuring the React front-end for local development
  • Running the React front-end locally
  • Creating the React front-end Static Web App
  • Deploying the React front-end to the Azure Static Web App
  • Running the React front-end as an Azure Static Web App
Azure For .NET Developers

Course Includes

  • 11 Modules, 91 Lessons
  • 9 Hours of Video
  • Full source code
  • Illustrated handouts
  • Course Certificate

Course 5: Containers & Cloud Native

alternative

Coming May 2025

Take your Azure deployment skills to the next level with containers, cloud-native architecture, and Infrastructure as Code.

Build Docker images, publish to Azure Container Registry, and run scalable services with Azure Container Apps.

Go hands-on with .NET Aspire for modern local development and Bicep for provisioning real infrastructure entirely from code.

Included with every course

alternative
alternative
Signature Online Video Training

Professionally recorded high-quality video training that you can take at your own pace, anywhere and from any device.

Beautifully Illustrated Handouts

Includes all diagrams from every slide deck presented across the course, so you can reference them at any time.

Full Source Code

Full source code linked to every coding lesson so you can easily compare and troubleshoot.

Full English captions

In case you need them, English captions can be turned on quickly for any of the lessons.

certificate
Course Certificate

Get a certificate of completion when you finish the course to show off on your LinkedIn profile.

Exclusive Limited Time Bonus

Only Available Until Sunday, April 20

alternative

Building Microservices With .NET

  • Go from zero to a complete .NET microservices-based system, step by step
  • Avoid code duplication across microservices
  • Maximize service availability with the best inter-service communication patterns
  • Protect your microservices with state-of-the-art security tools and protocols
  • Note: This bonus includes Course 1 of the full Building Microservices with .NET program (a $297 value).
alternative

A New Way To Learn

  1. Learn only 1 new concept via clear diagrams and engaging animations.
  2. Get a quick win by building a Minimal Viable Product to apply the concept you just learned.
  3. Discover the limitations and challenges. Face obstacles just like on the job.
  4. Refactor your solution, understanding not only how but why.
  5. Repeat the process with just 1 new concept.

Who Is This Bootcamp For?

  • C# developers with little or no experience in backend web development.
  • .NET Framework, WPF, or Windows Forms developers moving into backend web development with the .NET platform.
  • All C#/.NET developers who need to get into modern cloud development with Microsoft Azure.

What Students Say About The Bootcamp

00
Days
00
Hours
00
Minutes
00
Seconds
ONE-TIME PAYMENT
$ 397
$497$100 OFF

alternative
  • 4 premium courses to watch instantly
  • 6 upcoming courses at no additional cost
  • Bonus: Building Microservices With .NET - Course 1
  • Full source code
  • Full English captions
  • Beautifully illustrated handouts
  • Course certificates
PAYMENT PLAN
$ 103x 4 months
$129 x 4mo

alternative
  • 4 premium courses to watch instantly
  • 6 upcoming courses at no additional cost
  • Bonus: Building Microservices With .NET - Course 1
  • Full source code
  • Full English captions
  • Beautifully illustrated handouts
  • Course certificates

Meet Your Instructor

alternative

My name is Julio Casal. I'm a passionate software engineer with a wealth of experience building all sorts of applications and systems based on the .NET platform.

Throughout my 10+ years working at Microsoft, I had the opportunity to work on real-world projects, building and refining backend services that handle millions of requests every month.

I believe reducing complex concepts into simple step by step instructions is incredibly valuable and helps to make coding accessible and fun for everyone.

Start your path to a high-paying job

alternative

FAQs

When does the program start and finish?

The .NET Cloud Developer Bootcamp is a completely self-paced online program. You decide when you start and when you finish.

Does the bootcamp currently include all 10 courses?

No. Courses 1 to 4 are included today. Courses 5 to 10 will release on the following months at no additional cost.

How many hours of video content are included in this bootcamp?

Courses 1 to 4 add up to 26.5 hours. Each future course is expected to add 4+ hours.

What version of .NET is used in this bootcamp?

This bootcamp uses .NET 8 since it has Long Term Support (LTS). It will not be updated to .NET 9, given it's a Standard Term Support (STS) release.

Do you offer a certification on course completion?

Yes, you will get a certificate at no additional cost after completing all lessons on each course.

How long will I have access to the content?

Your enrollment includes unlimited lifetime access.

I have more questions!

Happy to help! Send me an email: [email protected]