Below are a few philosophical guidelines that I use when thinking about systems. Everyone has systems that they are not proud of, even me. But I hope to someday say that I am proud of all of my systems, and I believe that these philosophies will get me there. 1. Try to endeavor to build systems with as few dependencies as possible. Sometimes systems can sprawl and get out of hand.