This document summarizes strategies for building secure systems. It discusses making security a core requirement from the beginning, employing secure software architecture and development practices, isolating processes using sandboxes, avoiding cleartext data, using libraries carefully and keeping them updated, auditing code, and continuously improving security. The overall message is that security must be prioritized throughout the entire system development lifecycle in order to successfully build resilient systems.