Six Ways to Build Reliable Applications