MASTERCLASS · 14 HOURS

Blazor & Clean Architecture.
Build .NET apps that scale
without turning into a mess.

A complete masterclass on .NET, Blazor, and Clean Architecture. Build a real, production-ready application from scratch and walk away with a structure you can confidently reuse on every project that follows.

Trusted by .NET developers at Microsoft, Lockheed Martin, Halliburton, Dubai Airports, DATAGENICS, and 300+ other companies in 100+ countries.

WHY THIS MASTERCLASS

The shortest path from fragile code to production-ready architecture.

🧭

Who it's for

  • Your .NET apps get harder to change as they grow.
  • Clean Architecture feels abstract or overengineered.
  • You want to ship professionally, not just demos.
πŸ› οΈ

What you'll build

  • A production-ready blog with auth, roles, and admin features.
  • EF Core, CQRS, MediatR, and ASP.NET Core Identity.
  • Deployed to Azure, end to end.
🎯

What you'll be able to do

  • Design clean, scalable .NET apps from day one.
  • Apply Clean Architecture without the bloat.
  • Reuse this structure across your future projects.

No rewrites every year. No fragile architectures.

WHAT YOU GET

Everything you need to ship real .NET apps.

πŸ“Ί

14 hours of on-demand video

Step-by-step lessons you can take at your own pace, with lifetime access so you can come back to any lesson anytime.

πŸ’»

Full source code on GitHub

Clone the finished project, plus the project at every stage. Use it as a reference for your own work.

πŸŽ“

Quizzes & certificate

Quizzes after every module to make sure the concepts actually stick. Plus a certificate of completion when you're done.

CURRICULUM

What's inside the masterclass.

16 sections, 120 lessons. Many are free to preview. Click any of the highlighted lessons below.

Introduction
Welcome!
Preview
About .NET 10 & Visual Studio 2026
Preview
Let's get started!
Tools & SDKs (.NET Framework & Visual Studio)
Preview
Create the Blazor Project
Preview
Solution Overview
Preview
Run the Application
Preview
Quick Look at Stream Rendering with Blazor SSR
Preview
What's next?
Preview
Store your code with Git & GitHub
Download & Install Git
2m 06s
Create a GitHub account
4m 00s
Create a repository with Visual Studio
13m 08s
Check out your GitHub repository
5m 07s
Introduction to Clean Architecture
What is Clean Architecture anyway?
Preview
Add the Domain & Application Layer
Preview
Implement the Domain Layer
6m 30s
Implement the Application Layer
5m 07s
Add Dependency Injection
5m 44s
Display Articles with Blazor
8m 06s
Quiz: Clean Architecture
Preview
The Infrastructure Layer: Database & Entity Framework
What is Entity Framework?
2m 50s
Merge & New Feature Branch
3m 10s
Add the Infrastructure Layer Project
2m 02s
Add the ApplicationDbContext
3m 18s
Add the Connection String & the SQL Server Provider
4m 40s
Wire it up with Dependency Injection
4m 55s
Add an abstract base Entity
2m 47s
Utilize Code-First Migrations
8m 02s
Implement the Article Repository to retrieve data
3m 39s
Display Articles from the Database
4m 21s
Quiz: Entity Framework
Introduction to CQRS & the Mediator Pattern
What is CQRS & the Mediator Pattern
Preview
Install MediatR Package & Add to Service Collection
Preview
Implement a Query & replace the ArticleService
Preview
Use the new GetArticlesRequest in Blazor
4m 23s
Quiz: CQRS & the Mediator Pattern
CRUD with CQRS & Blazor SSR (Static Server-Side Rendering)
Use a Command to Create an Article
14m 42s
Introducing Data-Transfer-Objects (DTOs) & Mapster Mapper
16m 55s
Create an Article with Blazor SSR (Static Server-Side Rendering)
28m 50s
Restructure the Presentation Layer
6m 41s
Update an Article & Fetching by ID
18m 33s
Change the Components to Update an Article
24m 57s
Quick Fix: Update an Article after creating one
3m 24s
Delete an Article
17m 32s
UX Improvements & Refactoring
Introduction
2m 20s
Add a Result Object - Part 1
10m 21s
Add a Result Object - Part 2
5m 54s
Utilize the Static Implicit Conversion Operator
5m 07s
Improve the Request Interface for Commands & Queries
7m 01s
Change the Article Requests
11m 33s
Clean our Code
2m 42s
Change the Article Client Implementations
15m 10s
Introducing Tailwind CSS
5m 22s
Add Tailwind CSS to the Presentation Layer
2m 22s
Create a New Layout
7m 13s
Style the Articles Component
7m 21s
Style the ArticleEditor Component
15m 04s
Authentication with ASP.NET Core Identity
Introduction
9m 01s
Learning from the Default Authentication Template
20m 32s
Add NuGet Packages
3m 28s
Add a User Interface & Class
3m 34s
Change the DbContext & Adding Migrations
5m 46s
Create an Authentication Service for User Registration & Login
10m 19s
Register Authentication Services
3m 59s
Create Login & Register Commands
6m 21s
Implement a Registration Page
23m 38s
Implement a Login Page
5m 23s
Utilize the AuthorizeView Component
7m 22s
Implement the Logout Page
5m 13s
Secure the ArticleEditor Page
9m 54s
Add the Author to Articles
24m 07s
Authorization using Roles with ASP.NET Core Identity
Enable Roles with Identity
4m 33s
Add Roles Manually & Control Access
9m 08s
Add Role upon Registration
3m 32s
Handling Issues When Adding Roles upon Registration
Display a Single Article
7m 38s
What we have to change
4m 42s
Add a UserService
6m 31s
Add the HttpContextAccessor
8m 27s
Implement UserService & an Exception
8m 40s
Create an Article - Fixed
5m 24s
Update an Article - Fixed
3m 05s
Delete an Article - Fixed
2m 07s
Query all Articles - Fixed
4m 04s
Query an Article for Editing
6m 37s
Display Edit Link in ArticleView
3m 40s
User Management: Interactivity with Blazor Server
Enable the Interactive Server Render Mode
2m 37s
Add a New Component & a NavLink only for Admins
5m 33s
Implement the GetUsers Query
10m 32s
Add QuickGrid
8m 22s
Add Roles to the Grid
7m 38s
Add a Button to change User Roles
5m 48s
Implement the Modal Dialog
17m 21s
Get the User Roles
5m 15s
Add a Role
12m 49s
Remove a Role
8m 20s
Bonus: Pre-Rendering
10m 23s
Article Management: Interactivity with Blazor WebAssembly
Enable WebAssembly Render Mode
2m 39s
Add the Client Project
5m 35s
Add a Client Component
6m 26s
Add New Method to the Article Repository
2m 03s
Implement the GetArticlesByCurrentUser Query
4m 23s
Add the Controller
11m 37s
Finally, the Client
7m 58s
Add QuickGrid
8m 04s
Implement a Toggle-Publish-Article Feature
15m 55s
The Interactive Auto Render Mode
Implement the ArticlesOverviewService on the Server
4m 15s
Introducing the Interactive Auto Render Mode
7m 26s
Change the Controller
1m 52s
Client Implementations
15m 41s
.NET 9 Update
Updating to .NET 9 & Adding Scalar for API Tests
11m 02s
Minimal API
Why Minimal API?
0m 54s
Add Minimal API Endpoints
7m 54s
Use a RouteGroup
1m 48s
Introduce Carter
5m 57s
Any Benefits?
2m 47s
Replace MediatR
What happened to MediatR?
1m 34s
Add IRequest & IRequestHandler
3m 58s
Implement the Sender
5m 06s
Implement the Mediator
5m 35s
Fix all References
2m 36s
CHOOSE YOUR PATH

Buy this course
or get every course in the academy.

One-time purchase or All Access Pass. Your call. Both unlock this masterclass in full.

ONE-TIME PURCHASE

Just this course

$599

Billed once.

  • 14+ Hours On-Demand Video
  • Step-by-Step Real World Project
  • Quizzes & Exercises
  • Full Source Code Download
  • English Captions
  • Certificate of Completion
  • Lifetime Access
Buy Course

Monthly All Access Pass

Everything I build, monthly

$49 /month

Billed monthly.

Access All Courses

Every course and future releases FREE

Twice Monthly Live Sessions

Join live or watch the replay

Source Code on GitHub
Private Discord Server
Certificates of Completion
Cancel Anytime
Join the All Access Pass
BEST VALUE

Yearly All Access Pass

Best value, 2 months free

$490 /year

Save $98 • Get 2 months free

Access All Courses

Every course and future releases FREE

Twice Monthly Live Sessions

Join live or watch the replay

Source Code on GitHub
Private Discord Server
Certificates of Completion
Cancel Anytime
Join & Save
RISK-FREE

30-day money-back guarantee

I'm sure you'll find this course incredibly valuable. But if it doesn't feel like the right fit, no problem. You're covered by a 30-day money-back guarantee. No questions asked.

30-Day Money-Back Guarantee
FROM THE BLAZOR TEAM AT MICROSOFT

Built for developers who take Blazor seriously.

The .NET Web Academy covers lots of cutting edge technology that will help you be a productive web developer.
Mackinnon Buck

Mackinnon Buck

Senior Software Engineer at Microsoft

on the Blazor Team

Patrick God, founder of .NET Web Academy
YOUR INSTRUCTOR

Patrick God

.NET Developer · YouTuber · Founder of .NET Web Academy

I've been building production .NET applications for over 15 years. My YouTube channel has helped 80,000+ developers level up their .NET skills.

I built this masterclass because too many developers learn Blazor and Clean Architecture in fragments. A tutorial here, a Stack Overflow thread there, a half-explained pattern in a blog post. The result is fragile code that gets harder to change every quarter. This course is the full picture, taught the way I'd teach a junior developer joining my team.

If you've watched my YouTube, this is the deep version.

Questions before enrolling?
patrick@dotnetwebacademy.com

REAL STUDENTS

Real results from the academy.

Hear it directly from members who've shipped real .NET and Blazor apps.

Augustus De Vree

“I love this course! Learning so much from this course, Patrick explains everything so well, even with a bit of humour and irony!”

Web Application Designer & Information Architect.

Zak Karachiwala

“I have had a great time as one of the first members of the academy. The lessons were very well presented and the slide material was very easy to read and follow. I have learned heaps and highly recommend it.”

Domain Architect at John Holland.

Per Sehlin

Press play to hear what Per has to say about working through the academy in his own words.

More from the community

β˜…β˜…β˜…β˜…β˜…
“Patrick is an incredibly gifted programmer and educator. He writes code effortlessly and does a beautiful job of explaining concepts and how everything interacts. Patrick is among the best instructors I've ever worked with, and I give him my highest recommendation.”
β˜…β˜…β˜…β˜…β˜…
“I have really appreciated the in-depth explanations and examples within the .NET Web Academy tutorials to help me understand and learn Blazor.”
β˜…β˜…β˜…β˜…β˜…
“It is always a pleasure to work with Patrick. He's an outstanding problem solver with strong analytical skills, and a professional engineer with a strong skill set in both frontend and backend development.”
β˜…β˜…β˜…β˜…β˜…
“I was looking for a course that used the latest technology and covered the entire process of building a Blazor Wasm application from the ground up. Patrick's Blazor course was the perfect choice. The pacing is brisk and packed with useful information.”
FAQ

Frequently asked questions

Do I need prior Blazor experience?

You should be comfortable with C# and have built at least a small ASP.NET Core or web app before. No Blazor experience required. We start with a fresh Blazor project and build up from there. If C# itself is brand new to you, the .NET Web API & Blazor WASM masterclass is a better starting point.

What .NET version is the course on?

The masterclass covers .NET 8, 9, and 10, with the newest lessons recorded on .NET 10 and Visual Studio 2026. When .NET 11 ships, the relevant lessons get re-recorded. Lifetime updates are included.

Is this just theory or do we actually build something?

We build a production-ready blog application from scratch. Domain layer, infrastructure, EF Core migrations, CQRS with MediatR, ASP.NET Core Identity for auth, role-based admin features, and deployed to Azure. Real code, real tradeoffs, no hand-waving.

How long do I have access?

Forever. Once you enroll, you have lifetime access to every lesson, every update, and every future re-recording. No expiration.

Are subtitles available?

Yes. English subtitles on every lesson. If you need another language, drop me an email.

Can I get an invoice for my company?

Yes. After your purchase an invoice is sent to your registered email automatically. Make sure to enter your company details (Tax ID, billing address) correctly at checkout.

What's the refund policy?

30-day money-back guarantee. If the course isn't a fit, email me within 30 days of purchase and you get a full refund. No questions asked.

Should I buy this course or the All Access Pass?

If you only want this one course, buy it standalone. If you want this plus every other masterclass and the live sessions, the All Access Pass pays for itself within roughly 2 courses. The yearly plan saves 2 months and is the best value if you're planning to dig deep.

START BUILDING

Get the masterclass.
14 hours · Lifetime access.

Or get this masterclass plus every other course in the academy with the All Access Pass.

Enroll now
Enroll now