Thinking Craftsman Code Review Checklist

  • Dead/Redundant code
  • Duplication
  • Complexity
    (cyclomatic, large functions, block depth)
  • Dependencies ( added/changed )
  • Assumptions and their Side effects
  • Is it Tell or Ask ?
  • Is it easy to Misuse ?
  • Is it Global State ?
    (singleton, static variables, global variables)
  • Names and Magic Numbers