Designing Intelligent, Resilient Systems