I learn a lot from the "BetterSoftware" people but let's be honest. This is auteur programming where you have one person writing almost all the code, in C or similar. And certain practices like single files with 50kloc make sense in this context but... might not make sense in others. Casey dislikes OOP but also version control systems like Git. Like, ok? These are interesting coding practices that are sometimes applicable but the idea that they are universally applicable, or that game programmers have some special insight into the universal nature of all software -- it is silly.