This document discusses principles for designing systems with a DevOps mindset. It emphasizes building tools that are highly integrated, abstracted, understandable and promote continuous deployment over "racking boxes" and "putting out fires." The goal is to engineer systems for availability, scalability and resilience rather than manual administration.