45-post .NET Aspire series · Free on Substack

Build production-grade .NET Aspire on Windows — without an Azure subscription.

Runnable code, Bicep, KQL, and diagrams from the 45-post series. Clone a branch, dotnet run — $0 Azure spend to learn.

Get the Complete Vault — $149

14-day money-back guarantee · Lifetime access · Instant download · One-time payment · No subscription · All resources yours forever

Windows 11 + Docker Desktop
.NET 8 SDK + PowerShell 7
Zero Azure subscription required for any resource
Production ready one connection string → real Azure

See what you get

Real resources from the vault — not marketing screenshots

Samples below are read from the vault ZIP on this server when available: KQL queries, Bicep modules, drill cards, ADRs, and architecture diagrams.

Loaded from your vault ZIP: 6 artifact folders detected on this server.

Post 45 · Production Readiness Review gate query

// All systems green = deployment ready // This query is the final gate in the Azure DevOps pipeline let sloLatencyP99Ms = 500.0; let sloErrorRatePct = 1.0; let sloDLQDepth = 100; let sloEHLagSec = 30; union (requests | where timestamp > ago(1h) | summarize P99=percentile(duration,99), ErrorRate=countif(success==false)*100.0/count() by cloud_RoleName | extend Component="API", Status=iff(P99 < sloLatencyP99Ms and ErrorRate < sloErrorRatePct,"PASS","FAIL") | project Component, Status, Detail=strcat("P99=",tostring(round(P99,0)),"ms ErrorRate=",tostring(round(ErrorRate,2)),"%")), (customMetrics | where timestamp > ago(1h) and name == "ServiceBus.DLQMessages" | summarize MaxDLQ=max(value) | extend Component="ServiceBus.DLQ", Status=iff(MaxDLQ < sloDLQDepth,"PASS","FAIL"), Detail=strcat("DLQ=",tostring(MaxDLQ)," (limit=",tostring(sloDLQDepth),")") | project Component, Status, Detail), (customMetrics | where timestamp > ago(1h) and name == "EventHub.ConsumerGroupLag" | summarize MaxLag=max(value) | extend Component="EventHubs.Lag", Status=iff(MaxLag < sloEHLagSec,"PASS","FAIL"), Detail=strcat("Lag=",tostring(MaxLag),"s (limit=",tostring(sloEHLagSec),"s)") | project Component, Status, Detail) | order by Status asc // FAIL rows first

Who it's for

Three types of .NET engineer buy the Vault

All three work on Windows, write C#, and deploy to Azure. What differs is where they are in their career and what they need most.

The developer building the system

You are 3–6 months into a new Azure project. You have the services running but the distributed parts — async messaging, multi-tenant routing, KQL dashboards, KEDA autoscaling — are ahead of you. You want working code to learn from, not documentation to read through.

→ Gets most value from: Complete source repository + drill cards + KQL library

The architect documenting decisions

Your team is adopting Azure Service Bus, debating Bicep versus Terraform, or choosing between Application Insights and Loki. You need the trade-off tables, the ADRs, and the architecture diagrams already drawn — ready to drop into a Confluence page or present in a design review.

→ Gets most value from: Decision guide + Bicep modules + architecture diagrams + annotated README

The engineer studying for AZ-305

The AZ-305 Azure Solutions Architect Expert exam is heavy on selecting the right Azure service, understanding resilience patterns, and designing multi-tier data storage. This series maps directly to those domains. The AZ-305 alignment map tells you which posts cover which exam skills and how heavily.

→ Gets most value from: AZ-305 alignment map + all 45 posts + decision guide

About the series

Built for Windows .NET engineers shipping to Azure

Distributed Systems with .NET is a 45-post masterclass on building a production-grade log monitoring platform with .NET 8, Aspire, Service Bus, Event Hubs, KQL, and Bicep — entirely on free Microsoft emulators until you choose to deploy.

  • Every post ships with runnable code — not exercises left for the reader
  • Windows-first: PowerShell 7, Docker Desktop, .NET Aspire AppHost
  • Production patterns: multi-tenancy, KEDA autoscaling, compliance storage
Read the free newsletter →

Or buy individual resources

Or buy individual resources

All 45 Posts — PDF Collection

45 PDFs

45 searchable PDFs organised by phase. Delivered when the posts PDF pack is added to your vault download.

Drill Card Pack

45 cards

45 drill cards plus the 90-page compiled master PDF.

KQL Query Library

45 queries

45 production KQL queries plus quick-reference cheatsheet.

Bicep Module Library

9 modules

9 parameterised Bicep modules plus main.bicep and parameters.prod.json.

Reference Guides Pack

4 PDFs

Decision guide, SDK patterns, Windows setup, and emulator quick-start PDFs.

AZ-305 Alignment Map

3-page map

All 45 posts mapped to AZ-305 exam domains with study sequence.

Annotated Repository README

10 ADRs

10 architectural decision records for the complete system.

Complete .NET Aspire Source Repository

45 branches

Private GitHub repository with 45 runnable branches. GitHub invite sent after purchase.

Architecture Diagrams

90 SVGs

90 editable SVG diagrams plus PNG exports. Delivered when the diagram pack is added to your vault download.

Vault contents

9 resource types. 1 bundle.

Every item listed individually below with its own price. Buy separately or get everything in the bundle for $149.

All 45 Posts — PDF Collection
45 PDFs

The complete Hyperscale Log Monitoring Masterclass series in searchable, printable PDFs organised by phase. No 7-day subscriber delay, no paywall.

Phase 1–9 · Substack-quality layout
$49 individually Buy →
Drill Card Pack
45 cards + compiled

Single-page A4 per post: PowerShell 7 commands, Azure SDK method signature, KQL snippet, decision rule, verify command, and a "break it deliberately" one-liner.

PDF · A4 light version · 90-page compiled master
$29 individually Buy →
KQL Query Library
45 queries + quick ref

One production-ready KQL query per post, annotated inline. Organised by post number and by Azure service. Works in ADX, Azure Monitor, App Insights, and Sentinel. Plus a 2-page printable cheatsheet of all KQL operators.

2× .kql files + PDF cheatsheet
$19 individually Buy →
Bicep Module Library
9 modules + main.bicep

Parameterised Bicep modules for every Azure service in the series: Service Bus, Event Hubs, App Insights, Blob Storage, ADX, AKS, ACR, Key Vault, DAPR components. One command deploys the full stack.

11 .bicep files + parameters.prod.json
$39 individually Buy →
Reference Guides Pack
4 PDFs

Azure-native vs open-source decision tables (6 technology pairs), Azure SDK .NET patterns (5 recurring patterns), complete Windows developer machine setup guide, and Azure emulator quick-start.

4 printable PDFs
$19 individually Buy →
AZ-305 Alignment Map
3-page PDF

Every post mapped to the AZ-305 Azure Solutions Architect Expert exam domain with a 1–4 weight score and the recommended study sequence. Use it alongside official Microsoft Learn modules.

PDF · 45 posts × 5 exam domains
$9 individually Buy →
Annotated Repository README
10 ADRs · Markdown

The architectural decision record for the entire system. Why Aspire over Docker Compose, why per-event checkpointing, why KQL is the universal language, why KEDA ties to Event Hubs lag not CPU. The document a new engineer reads before their first sprint.

Markdown + PDF · 258 lines
$9 individually Buy →
Complete .NET Aspire Source Repository
45 branches

Private GitHub repository. One branch per post — the complete running system at that point. git checkout post/09 and dotnet run --project src/AppHost and the system for Post 9 starts. No pseudocode, no exercises left for the reader.

GitHub repo access (private) · .NET 8 · Aspire 8.3
$79 individually Buy →
Architecture Diagrams
90 SVG + PNG

Two diagrams per post: the full 45-post system with that post's components highlighted, and the internal data-flow diagram for that post's primary component. Microsoft Fluent color palette. Editable SVG — drop into Figma, PowerPoint, or Confluence.

SVG (editable) + PNG exports · 2× per post
$19 individually Buy →

Individual vs Bundle

$271 individually. $149 as a bundle.

Buying everything individually costs $271. The Vault Bundle is $149 — a $122 saving.
Resource Individual Vault Bundle
All 45 Posts (PDF collection)

45 PDFs · searchable · organised by phase

$49 included
Drill Card Pack

45 cards + 90-page compiled PDF

$29 included
KQL Query Library

45 queries · 2× .kql files + cheatsheet PDF

$19 included
Bicep Module Library

9 modules + main.bicep + parameters.prod.json

$39 included
Reference Guides Pack

4 PDFs — decision guide, SDK patterns, Windows setup, emulators

$19 included
AZ-305 Alignment Map

All 45 posts mapped to exam domains

$9 included
Annotated Repository README

10 architectural decisions with full reasoning

$9 included
Complete .NET Aspire Source Repository

Private GitHub · 45 branches · all runnable

$79 included
Architecture Diagrams

90 SVGs + PNGs · editable · Microsoft Fluent palette

$19 included
Total $271 $149

Pre-order at $99 until Post 45 publishes. Full price $149 after that date.

The bundle

Everything.
One price.
Yours forever.

The complete Hyperscale Log Monitoring Masterclass in one download. Every post, every drill card, every KQL query, every Bicep module, every diagram, and the complete working source repository. No subscription. No recurring payment.

  • 45 posts as searchable PDFs — organised by phase
  • 45 drill cards + 90-page compiled master PDF
  • 45 production KQL queries — ADX · Monitor · App Insights · Sentinel
  • KQL 2-page quick reference cheatsheet
  • 9 Bicep modules + orchestrating main.bicep
  • 4 reference guides — decision tables, SDK patterns, setup, emulators
  • AZ-305 alignment map — all 45 posts → exam domains
  • Annotated repository README — 10 architectural decisions
  • Complete private GitHub repository — 45 runnable branches
  • 90 architecture diagrams — SVG + PNG, editable

All on Windows · All using official free Microsoft local emulators · No Azure subscription required for any resource

Need just one item? Every resource is also available individually above. Prices range from $9 (AZ-305 map) to $79 (complete source repository).

Individual resources

Need full details? Expand any resource

Each item is available separately — or save $122 with the complete bundle.

Working code Complete .NET Aspire Source Repository $79

45 GitHub branches · .NET 8 · Aspire 8.3.0

For engineers who learn by reading and running code — not by following along.

  • Every post has a branch: post/01-aspire-sandbox through post/45-capstone. git checkout and dotnet run.
  • Cumulative build — each branch is the complete system state after that post.
  • Full .NET Aspire AppHost + docker-compose.yml + verify.ps1 on every branch.
Buy →
PDF All 45 Posts — PDF Collection $49

45 PDFs · organised by phase · searchable

For engineers who want the full series without the Substack reading interface.

  • All 9 phases from Foundations through Capstone.
  • Searchable PDFs — find every symbol across all 45 posts instantly.
  • Professional layout matching the Substack series design.
Buy →
IaC Bicep Module Library $39

9 modules + main.bicep + parameters.prod.json

For Azure engineers who deploy with Bicep and want production-parameterised modules.

  • Modules: servicebus, eventhubs, appinsights, storage, adx, aks, acr, keyvault, dapr-components.
  • Environment-conditional SKUs with inline comments on every non-obvious parameter.
  • main.bicep orchestrates all modules and outputs every connection string.
Buy →
PDF Drill Card Pack $29

45 cards · A4 · 90-page compiled master

For engineers who want a one-page reference per post on their monitor.

  • PowerShell commands, SDK signature, KQL snippet, and decision rule on every card.
  • "Break it deliberately" one-liner to confirm you understood the concept.
  • Compiled 90-page master PDF with all 45 cards.
Buy →
KQL KQL Query Library $19

45 queries · 2 .kql files · cheatsheet PDF

For engineers who query Azure Monitor, App Insights, ADX, or Sentinel daily.

  • kql-library.kql in post order plus kql-library-by-service.kql reorganised by Azure service.
  • Every query annotated inline with operator rationale and failure modes.
  • 2-page printable KQL quick reference cheatsheet.
Buy →
Reference Reference Guides Pack $19

4 PDFs · printable

For teams onboarding developers or preparing architecture reviews.

  • Azure vs open-source decision guide for 6 technology pairs.
  • Azure SDK .NET patterns reference for the 5 recurring patterns.
  • Windows developer setup guide + Azure emulator quick-start.
Buy →
Design Architecture Diagrams $19

90 SVGs + PNG · 2 per post

For architects who need diagrams for design reviews and Confluence.

  • Full system overview plus per-post data-flow diagram.
  • Microsoft Fluent palette — editable SVG and PNG exports.
  • Delivered when the diagram pack publishes to the vault download.
Buy →
Certification AZ-305 Alignment Map $9

3-page PDF · 45 posts × 5 domains

For engineers preparing for AZ-305 certification.

  • All posts mapped to five AZ-305 domains with weight scores.
  • Recommended study sequence when you cannot finish all 45 before the exam.
  • Cross-reference to Microsoft Learn modules.
Buy →
Architecture Annotated Repository README $9

10 ADRs · Markdown + PDF

For senior engineers documenting and defending architectural decisions.

  • 10 decisions: Aspire vs Compose, checkpointing, KQL as universal language, KEDA on lag, and more.
  • Each decision explains what was rejected and the failure mode it prevents.
  • Complete technology map of the Post 45 system.
Buy →
$9 one-time
Buy →

FAQ

Common questions

Do I need an Azure subscription to use any of this?

No. Every Azure service in the series — Service Bus, Event Hubs, Blob Storage, Application Insights, Azure Data Explorer — runs on official free Microsoft local Docker containers. The Bicep modules are designed so you can deploy to real Azure, but nothing in the vault requires it.

What .NET version does the source repository use?

.NET 8 LTS. .NET Aspire 8.3.0. All NuGet versions are pinned in every .csproj file — no floating * references. Runs on Windows 11 with Docker Desktop 4.x and PowerShell 7.4.x.

How is the source repository delivered?

You receive a GitHub invitation to a private repository. All 45 branches are available immediately. You can also download a ZIP of any branch directly from GitHub if you prefer not to clone.

Can I use the Bicep modules in my own Azure projects?

Yes. The Bicep modules are yours to use, adapt, and extend in any project. They are not licensed for redistribution or resale as a standalone product, but using them in your own Azure infrastructure is exactly what they are designed for.

What if the newsletter posts are behind a paywall?

All 45 posts in the newsletter go free to all subscribers after 7 days. The Vault includes the same posts as PDFs — the value is having them searchable and downloadable in a single package, not exclusive content.

What is the refund policy?

14-day no-questions refund on any purchase, as long as the private repository has not been accessed and the downloadable files have not been downloaded. Contact the newsletter directly via Substack after purchase.

Does the KQL library work with Azure Monitor or only ADX?

Both. Every query is written in standard KQL and tested against the Kusto Emulator (ADX local). The same queries run in Azure Monitor Logs, Application Insights, and Microsoft Sentinel with zero or minimal changes — the service-specific table names are called out in each query's comments.

Is this suitable for Linux or macOS developers?

The series is Windows-first by design — PowerShell 7 is the primary scripting language, .NET Aspire's Dashboard and Docker Desktop are the assumed tools. The verify.sh scripts and Docker Compose files work on macOS and Linux, but the series makes no guarantees outside Windows 11 with Docker Desktop.

45 posts. One download.

Everything from the Hyperscale Log Monitoring Masterclass — the code, the queries, the diagrams, the modules, and the decisions behind all of it — in a single purchase.

One-time payment · No subscription · No Azure subscription required · 14-day refund policy