title: Writing JavaScript according to SOLID
body: <p>Have any one used the SOLID programming principle (or any of it's parts) while developing JavaScript?</p>
  
  <p>I've just started up on reading on it but can't seem to find anyone that used it for JS. The only part I find easy to implement/use is the "Single responsibility principle".</p>
  
  <p>What I'm looking for is articles or example where these principles are used. And are there any argument's why one shouldn't use some parts?</p>
  
  <p>For example the "Interface segregation principle" says that "the notion that many client specific interfaces are better than one general purpose interface."</p>
  
  <p>But from my knowledge there's no such thing as interfaces in JS (nice if it would be).</p>