First principles thinking in software engineeringSolving puzzles, building better software, and leveraging AIFeb 1, 2025·7 min read·155