Read time: 8 minutes

After a few hours of the usual dev machine prep and last-minute slide deck updates, the recording phase of the upcoming bootcamp is now going at full speed, with 4 modules of the first course all done, and 5 more modules to go.

Also, I’m usually too optimistic about release dates, so I took a small break today to create a proper release calendar for the first two courses (out of 9). The launch date is now all set and I’ll share all the details with you in next week’s newsletter.

But just so that you are well informed, I’ll dedicate this and the next 2 newsletters to give you all the details on how the bootcamp is structured, what you’ll build across the included 9 courses, pricing, and why this bootcamp is different than anything else out there.

Today I’ll start by going over the bootcamp structure and the application you’ll build on each stage.

Let’s dive in.

Bootcamp structure

The point of this bootcamp is to turn any C# developer into a senior .NET cloud developer. To get there, you need to cover a lot of ground, as I described here, so after several iterations, I landed on the following learning path:

Each stage includes 3 full courses that go from the absolute fundamentals to the more advanced topics that senior devs have to deal with on real-world projects.

Each course builds on what you learned in the previous one and also incrementally improves a single e-commerce application that you will build from scratch, step-by-step.

Now let’s go through what you will build and learn at each stage.

Stage 1: Master ASP.NET Core

ASP.NET Core is .NET’s Web platform and I believe the first step for any aspiring .NET Cloud developer is mastering this platform from the most fundamental building blocks to everything related to securing those web apps.

So in this stage, you will create your first ASP.NET Core backend API, from scratch, and you will end up with a fully working back-end that can securely provide data and services for a modern front-end.

I won’t go into the specific topics to be covered in each course here, but by the end of the 3 courses on this stage, you will know:

  • How to implement a REST API with ASP.NET Core
  • How to organize your code using Vertical Slice Architecture
  • How to store data in a simple SQLite database via Entity Framework Core
  • How to use middleware and handle errors globally
  • How to do pagination and basic search
  • How to allow uploading files to your backend
  • How to enable authentication and authorization
  • How to manage users and roles locally via Keycloak
  • How to use OpenID Connect via Keycloak to secure your backend

I’m even including a mini crash course on Docker here for those of you new to the topic.

And, as will all my courses, I’ll include a pre-built front-end application that you can connect to your back-end to see the entire thing working end to end.

Even if you decide to not move forward with anything else in the bootcamp, at this point you are essentially a Junior .NET Backend developer, ready to take on any .NET backend development task.

Stage 2: The cloud & testing

Stage 2 is my favorite since this is where your app becomes real by reaching a public cloud environment and integrating with multiple production-ready external services.

Specifically, the three courses in this stage will give you hands-on experience with:

  • Using PostgreSQL as a production-ready database
  • Managing users and securing your app via Entra ID (aka, Azure AD)
  • Turning your app into a Docker image and deploying it to Azure Container Apps
  • Using the new .NET Aspire stack for a simpler cloud development workflow
  • Uploading files to Azure storage
  • Using Key Vault and Managed Identities
  • Using Infrastructure as Code (IaC) via Bicep
  • Enabling payments via Stripe
  • Adding integration tests to verify the system

It is incredibly exciting to see your app up and running in the cloud, and I believe that this is the point where you start transitioning from junior level to senior level since a cloud environment is a completely different beast than your local dev box, and there are many skills to master along the way.

So, at the end of this stage, you will be ready to build and contribute to most small to mid-size .NET monolithic apps out there.

You can end your journey here, but some of you may need to go beyond this point given the challenges of building systems at scale.

That’s where Stage 3 comes in.

Stage 3: Building systems at scale

If your team starts growing significantly, and suddenly you have dozens of devs or teams contributing to the same monolithic system, and the entire release process starts slowing down, you need to go beyond .NET and cloud development.

In the third stage of this bootcamp, you will learn how to build systems at scale by learning how to introduce DevOps, microservices, and popular observability tools to your development process.

Specifically, in this stage, you will get answers to these questions:

  • When, why and how to switch from a monolithic architecture to a microservices architecture
  • How to share data across microservices via message brokers
  • How to use background workers to process long-running tasks
  • How to use NoSQL databases
  • How to add and configure an API gateway
  • How to build a complete CI/CD pipeline for fully automated verifications and deployments
  • How to enable and use logging, monitoring, and distributed tracing in your Azure deployed application

Now, let me be clear: you don’t need to get this far to work as a .NET backend/cloud developer. Most .NET devs should be good to go after completing Stage 2.

Only a few of you work in teams that are big enough to demand the skills and techniques covered in Stage 3. And, it turns out this is the stage at which I worked for years at Microsoft, using the same techniques and similar tools, so I both feel very qualified and really excited to prepare the 3 courses in this last stage.

What this bootcamp is not about

Because I know some of you will ask, and to set clear expectations, here are the things that will NOT be covered anywhere in the bootcamp:

  • C# fundamentals
  • Clean/hexagonal/onion architecture
  • Modular monolith
  • CQRS
  • DDD
  • MediatR
  • AutoMapper

Out of all of those, the only thing you actually need for the job is some good C# fundamentals and there is already great free C# training out there.

I would have loved to also include some good GraphQL and gRPC content in the bootcamp, but could not make it. Maybe another time.

Your thoughts?

I would love to know of any feedback you might have on the topics I covered above.

Is there anything that you are really looking forward to learning across the bootcamp? Is there something you wish was included there and seems missing?

Please let me know!

Next week: the release schedule and how to purchase.

Until then!

Julio



Whenever you’re ready, there are 2 ways I can help you:

  1. .NET Cloud Developer Bootcamp:​ Everything you need to build production ready .NET applications for the Azure cloud at scale.

  2. Promote yourself to 20,000+ subscribers by sponsoring this newsletter.