John Carmack discusses the art and science of software engineering (2012)
blogs.uw.edu