Skip to content

Instantly share code, notes, and snippets.

@MicFin
Forked from Integralist/Software Simplicity.md
Created May 5, 2017 04:23
Show Gist options
  • Save MicFin/2aaf240e035694aee1667e9f255e7d18 to your computer and use it in GitHub Desktop.
Save MicFin/2aaf240e035694aee1667e9f255e7d18 to your computer and use it in GitHub Desktop.
Software Simplicity
  • Simplicity !== Easy
  • Easy is short term and can sometimes even introduce complexity
  • Simplicity allows for easy while avoiding complexity
  • Complect == tangling/braiding together
  • Complexity is the result of something that has been complected
  • Untangle complected code (e.g. decoupling of components)
  • Do not chain calls (i.e. Law of Demeter)
  • Consider Channels as form of asynchronous flow control
  • Ask yourself all the time: "can this thing be moved? does it have well defined boundaries?"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment