Skip to content

General Lessons

Language-agnostic problems: naming, duplication, premature abstraction.


Naming

  • Topic: naming
  • Focus: clear intent

👉 View lesson


Duplication

  • Topic: duplication
  • Focus: DRY and extracting behavior

👉 View lesson


Premature Abstraction

  • Topic: abstraction
  • Focus: avoid premature generic design

👉 View lesson


Overengineering

  • Topic: overengineering
  • Focus: unnecessary complexity

👉 View lesson

Bad code, good lessons.