1. Clean Code: Second Edition Critique
  2. Clean Code: First Edition Critique
    1. Chapter 1: Clean Code
    2. Chapter 2: Meaningful Names
    3. Chapter 3: Functions
      1. Small!
      2. One Level of Abstraction per Function
      3. Switch Statements
      4. Use Descriptive Names
      5. Function Arguments
      6. Have No Side Effects
      7. Error Handling
      8. How Do You Write Functions Like This?
    4. Chapter 4: Comments
    5. Chapter 5: Formatting
    6. Chapter 6: Objects and Data Structures
    7. Chapter 7: Error Handling
    8. Chapter 8: Boundaries
    9. Chapter 9: Unit Tests
    10. Chapter 10: Classes
    11. Chapter 11: Systems
    12. Chapter 12: Emergence
    13. Chapter 13: Concurrency
    14. Chapter 14: Successive Refinement
    15. Chapter 15: JUnit Internals
    16. Chapter 16: Refactoring SerialDate