CoRecursive: Coding Stories

Tech Talk: Jimmy Koppel on Advanced Software Design

Aug 1, 2019
Ask episode
AI Snips
Chapters
Transcript
Episode notes
INSIGHT

Code Has Multiple Meanings

  • A single code implementation can correspond to many logical interfaces, making the interface hard to deduce from code alone.
  • Logical facts about code involve quantifying over all possible code changes preserving behaviors.
ADVICE

Prioritize Interface Stability in Reviews

  • Focus code reviews on the stability of interfaces and assumptions over possible future changes.
  • Experienced developers tolerate minor variations to prioritize long-term maintainability.
ADVICE

Refactor with Clear Abstractions

  • Refactoring should alter code structure meaningfully, not just reorganize without clarity.
  • Avoid 'boxing' which hides complexity; ensure abstractions have clear, independent descriptions.
Get the Snipd Podcast app to discover more snips from this episode
Get the app