How to build systems you can set & forget