Sound Familiar?
'But It Works on My Machine'

Every .NET developer building production applications deals with exhausting, time-consuming realities that kill their productivity and make even simple deployments feel like risky gambles.

"It works on my machine" but fails in production due to environment differences
New developer hits F5 and everything crashes - dependencies aren't set up
Hours spent manually setting up deployments instead of coding
Azure bills that hurt because apps run 24/7 with zero users
App crashes in production and stays down until manual restart
Here's how the pros avoid all these daily nightmares from day 1...

From Code to Cloud 5X Faster

Docker Containers
Azure Bicep
Container Registry
Azure Container Apps
Azure Container Apps
Health Checks
.NET Aspire
.NET Aspire
Azure Bicep
Azure Bicep
Docker Desktop

Transform .NET Apps Into Bulletproof Containers

  • Finally understand what containers actually are and why you need them
  • Build, run, and test your .NET apps as containers, ready to publish to the cloud
  • Build container images 45% smaller using optimizations and best practices
  • Use modern .NET tooling to skip complex Docker commands and avoid typical errors
Azure Container Apps

Production Containers Made Simple with Container Apps

  • Deploy production containers without becoming a Kubernetes expert
  • Pay $0 when nobody's using your app with automatic scale-to-zero
  • Sleep better with auto-scaling that handles traffic spikes
  • Rollback disasters in 30 seconds with revision management
Health Checks

Build Self-Healing APIs

  • Automatic Recovery from Failures: Azure restarts your containers automatically when health checks fail - no more midnight calls to manually restart crashed APIs.
  • Monitor Your Entire Stack: Health checks verify your database, storage, external APIs, and every dependency - complete visibility into what's working.
  • Prevent Bad Deployments: New container versions won't receive traffic until they pass health checks, protecting your users from broken releases.
.NET Aspire dashboard

Debug Performance Issues with .NET Aspire Tracing

  • Debug Performance Issues in Seconds: See exactly where your API calls are slow - database queries, external services, or internal logic - with precise timing data.
  • Trace Requests Across Your Entire System: Follow a single request from your API through all dependencies and services to understand the complete flow.
  • Spot Problems Before Your Users Do: Built-in dashboards reveal bottlenecks, failed dependencies, and performance regressions during development.
Infrastructure as Code

Define Your Entire System in C#

  • Never manually click through Azure portal to set up environments again
  • Build bulletproof deployments that work identically every time
  • Deploy to dev, staging, and production with one command
  • Write infrastructure in C# instead of struggling with YAML or JSON
.NET Aspire dashboard

Map Your Architecture Visually with .NET Aspire

  • Understand Your Architecture at a Glance: See how your API, database, storage, and external services connect - no more guessing about system dependencies.
  • Instantly Spot What's Broken: Green and red indicators show the health of every service in real-time - identify problems before they cascade.
  • Onboard New Developers in Minutes: Visual system maps eliminate confusion about how services interact - new team members understand the system immediately.
Bicep

Advanced Infrastructure-As-Code with Bicep

  • Use Azure's Deployment Language: Learn the native Azure language specifically designed for your infrastructure-as-code solutions in Azure.
  • Access Every Azure Resource: Go beyond Aspire supported Azure resources and configure advanced Azure settings with Bicep.
  • Seamless Aspire Integration: Reference Bicep resources directly in your AppHost project, combining Aspire's built-in resources with custom Bicep files.

Two Frontend Stacks Included

Make your backend API shine by integrating it with the included Blazor and React frontends, so you can see how your API works in a real-world scenario.

alternative
alternative
Blazor

Static Server-Side Rendered (SSR) Application

React

Vite Single Page Application (SPA)

alternative
Two frontend stacks, same user experience

What You Get With Your Purchase

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.

Course Curriculum

Welcome to the course! 5min
  • Course introduction
  • What this course covers
  • What you need to know first
  • Software prerequisites
Containerizing .NET Applications 1hr 25min
  • Why containers?
  • Images vs containers
  • How a container image is created
  • Preparing the app for containerization
  • Writing a Dockerfile
  • Building a container image
  • Running a container
  • Talking to a container from Postman
  • Multi-stage builds
  • Image versioning
  • How to create images with the .NET SDK
  • Using dotnet publish to create images
  • Making smaller container images
Publishing to Azure Container Registry 20min
  • Introduction to Azure Container Registry
  • Creating an Azure Container Registry (ACR)
  • Publishing to an ACR via Docker
  • Publishing to an ACR via the .NET CLI
Azure Container Apps 1hr 8min
  • What is Azure Container Apps?
  • Creating an Azure Container Apps Environment
  • Granting managed identity access to ACR
  • Creating a Container App
  • Configuring environment variables
  • Fixing data protection issues
  • Enable Ingress
  • Testing the API backend in Azure Container Apps
  • Creating new revisions
  • Scaling the API Container App
Health checks 44min
  • The need for health checks
  • Implementing a basic health check
  • Adding a database health check
  • Adding a Storage health check
  • Separating liveness and readiness checks
  • Configuring health probes in Azure Container Apps
  • Restricting heath endpoints
.NET Aspire: Modern Local Development 1hr 49min
  • What is .NET Aspire?
  • Using .NET Aspire Integrations
  • Adding the ServiceDefaults project
  • Adding the AppHost project
  • Orchestrating the back-end from AppHost
  • Exploring logs in the Dashboard
  • Adding the Postgres dependency to AppHost
  • Sharing dependency details with the back-end
  • Waiting for dependencies
  • Adding the storage dependency
  • Adding the Keycloak dependency
  • Diagnosing issues across dependencies
.NET Aspire: Infrastructure as Code 1hr 1min
  • What is Infrastructure As Code?
  • Adding Azure Postgres Flexible Server support
  • Customizing Azure Storage Infrastructure
  • Customizing Azure Container Apps Infrastructure
  • Adding deployment parameters
  • Excluding resources not needed in the cloud
  • Deploying via the Azure Developer CLI (AZD)
  • Exploring deployed resources
  • Testing the deployed API
.NET Aspire: Using Bicep 40min
  • What is Bicep?
  • Getting started with Bicep
  • Declaring a Front Door resource with Bicep
  • Using Bicep resources in AppHost
  • Deploying Bicep provisioned Front Door
  • Generating Bicep from the Aspire App Model
Front-end deployment with .NET Aspire 52min
  • Running the Blazor frontend in .NET Aspire
  • Deploying the Blazor frontend to Azure
  • Running the React frontend in .NET Aspire
  • Deploying the React frontend to Azure
  • Fixing CORS issues
Containers & .NET Aspire

Course Includes

  • 9 Modules, 61 Lessons
  • 8 Hours of Video
  • Full source code
  • Illustrated handouts
  • Course Certificate

Who Is This Course For?

  • .NET developers ready to move beyond basic hosting to enterprise-grade containerized deployments with Docker and Azure Container Apps.
  • Backend developers who want to master modern cloud-native patterns - health checks, observability, and Infrastructure as Code with .NET Aspire.
  • Development teams building production APIs who need reliable deployment strategies, automated scaling, and comprehensive monitoring solutions.

What Students Say About Julio's Courses

Unlock Containers & .NET Aspire Today!

Containers & .NET Aspire
$ 197
lifetime access

alternative
  • Signature online video training
  • 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 course start and finish?

Containers & .NET Aspire is a completely self-paced online course. You decide when you start and when you finish.

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 the course lessons.

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]