Thinking tools to solve thorny problems. Software engineering isn’t just about production, it’s about learning in complex, uncertain situations. This talk explores how useful (if imperfect) models and practical heuristics can help you reframe problems, cut through complexity, and make better technical decisions.