Engineering resilience