Code Documentation

Overview

Code documentation explains intent, behavior, and usage. Good documentation helps onboarding, maintenance, and incident response.

Documentation Levels

flowchart LR A[Code] --> B[Inline Notes] A --> C[API Docs] A --> D[Module README] A --> E[Runbooks]

Practical Example

/// <summary> /// Retries transient failures with exponential backoff. /// Use for network calls where intermittent failure is expected. /// </summary> public static async Task RetryWithBackoffAsync( Func<Task> operation, int retries = 3) { for (var attempt = 1; attempt <= retries; attempt++) { try { await operation(); return; } catch when (attempt < retries) { await Task.Delay(TimeSpan.FromSeconds(Math.Pow(2, attempt))); } }

Production Guidance

Common Pitfalls

Key Takeaways