π§± 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