Skip to content

Instantly share code, notes, and snippets.

@saravanapriyanm
Last active July 8, 2026 10:40
Show Gist options
  • Select an option

  • Save saravanapriyanm/72ce9429583206a03f33a0cc47997fb1 to your computer and use it in GitHub Desktop.

Select an option

Save saravanapriyanm/72ce9429583206a03f33a0cc47997fb1 to your computer and use it in GitHub Desktop.
Aggressive DRY KISS Documentation

Documentation Checklist

Principle: Aggressive. DRY. KISS.

Document everything you do. Say it once. Say it simply.


Before you write

  • Does this already exist somewhere? Search first - don't create a second source of truth.
  • If it exists but is wrong/outdated, fix it there instead of writing a new doc.
  • If it doesn't exist, write it now - not "later." Later is where documentation goes to die.

While you write (DRY)

  • State each fact, decision, or config value in exactly one place.
  • If you need to reference it elsewhere, link to it - don't restate it.
  • A short pointer line before a link is fine ("see X for setup steps"). Re-explaining X is not.
  • If you're pasting the same paragraph into a second doc, stop - that paragraph should live in one place and be linked from both.

While you write (KISS)

  • Cut anything obvious to your intended reader.
  • One idea per sentence. One topic per paragraph.
  • No hedging, no throat-clearing, no "as you may know."
  • No speculative edge cases nobody has hit yet - add them when they happen.
  • Could a teammate skim this in 30 seconds and know what to do? If not, cut more.

Before you publish (Aggressive)

  • Did you write this down at all, or is it still just in your head / a Slack thread?
  • Is it findable? (right folder/repo, linked from wherever someone would look first)
  • Did you link out to related docs instead of duplicating their content?
  • Would a new hire understand this without asking you directly?

Quick gut check

Ask yourself If yes
Am I about to explain something twice? Delete one, link instead
Am I about to explain something obvious? Delete it
Am I skipping this because it feels like too much effort? That's the aggressive part talking you out of it - write it anyway
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment