🧱 00. Course Introduction
00.01 – Welcome
00.02 – What You Will Learn
00.03 – Who This Course Is For
00.04 – Tools & Requirements
🗂️ 01. The Foundation: EditorConfig
01.01 – Why Code Style Consistency Matters
01.02 – Creating the CleanStart Solution Structure
01.03 – What EditorConfig Is & How It Works
01.04 – Adding the .editorconfig File
01.05 – Running Code Cleanup to Apply Rules
01.06 – EditorConfig Tips, Tricks & Best Practices
01.07 – Chapter Recap
🧹 02. Automating Code Cleanup
02.01 – Visual Studio Code Cleanup Profiles
02.02 – Running Cleanup Automatically on Save
02.03 – One-Click Full Solution Cleanup
02.04 – Git Pre-Commit Hooks for Formatting
02.05 – Chapter Recap
🚨 03. Diagnostics & Treating Warnings as Errors
03.01 – Understanding Diagnostic Severities
03.02 – Organizing Rules: Suggestion, Warning, Error
03.03 – Enforcing Warnings as Errors in .NET Projects
03.04 – How This Prevents Future Bugs
03.05 – Chapter Recap
🔍 04. Static Analysis in .NET
04.01 – Introduction to .NET Analyzers
04.02 – Adding StyleCop to the Project
04.03 – Adding SonarAnalyzer for Deeper Analysis
04.04 – Configuring Analyzer Rules in EditorConfig
04.05 – Identifying Real-World Issues with Static Analysis
04.06 – Chapter Recap
🏗️ 05. Centralized Settings with Directory.Build.props
05.01 – Why Centralized Build Settings Matter
05.02 – Creating Directory.Build.props
05.03 – Adding Global Usings, LangVersion & Nullable Settings
05.04 – Unifying All Projects with Shared Rules
05.05 – Chapter Recap
⚙️ 06. Visual Studio Productivity & Clean Code Features
06.01 – Essential VS Formatting Features
06.02 – File Header Templates
06.03 – Custom Snippets for Faster Development
06.04 – Format on Save, Run Cleanup on Build
06.05 – Chapter Recap
🧹 07. Project Cleanup & Consistency Maintenance
07.01 – Standard Project Folder Structure
07.02 – Enabling nullable & analyzing warnings
07.03 – Removing unused files, refs & dependencies
07.04 – Normalizing namespaces & usings
07.05 – Chapter Recap
🧱 08. Architecture Tests (Enforcing Boundaries)
08.01 – Why Architecture Tests Matter
08.02 – Adding NetArchTest
08.03 – Testing Domain → Application → Infrastructure Relationships
08.04 – Preventing Cycles & Wrong References
08.05 – Chapter Recap
🔄 09. Integrating Code Quality into CI/CD
09.01 – dotnet format in CI
09.02 – Running Analyzers in CI
09.03 – Enforcing Warnings as Errors in the Pipeline
09.04 – Preventing "Dirty Code" from Entering the Main Branch
09.05 – Chapter Recap
🧭 10. Logging & Observability
10.01 – Adding Serilog to the Project
10.02 – Structured Logging Best Practices
10.03 – Adding OpenTelemetry (OTEL) Basics
10.04 – Tracing Requests in an API
10.05 – Chapter Recap
🎁 11. Bonus: Create Your Own Clean .NET Project Template
11.01 – Turning the CleanStart Solution Into a Template
11.02 – Exporting as a Visual Studio Template
11.03 – Exporting as a dotnet new Template
11.04 – Sharing the Template with Your Team
11.05 – Course Wrap-Up
🤖 12. AI-Assisted Dependency & PR Review
12.01 – Why Use AI for Dependency Updates
12.02 – Setting Up Dependabot for NuGet in .NET
12.03 – Creating a GitHub Action for AI PR Review
12.04 – Designing Effective Prompts for Safe Updates
12.05 – Optional: Labels, Changelog & Notifications
12.06 – Chapter Recap