Brian WillPremature optimization is a quarter of all evilWe’ve all heard how premature optimization is bad, but it’s actually just one of four things to avoid doing prematurely. Here are the other…Feb 19, 20174Feb 19, 20174
Brian WillHow to start a large code projectYou’ve learned a programming language, and you’ve tackled exercises up to several hundred or a couple thousand lines of code. Now you have…Feb 19, 20172Feb 19, 20172
Brian WillQ: What programming language should I learn first? A: GoProgramming languages can be classified on a spectrum of abstraction:Feb 17, 20179Feb 17, 20179
Brian WillHow to program without OOPIn three recent videos, I explained at length why Object-Oriented Programming is generally a bad idea. To finish up the series, I want to…Apr 7, 20169Apr 7, 20169
Brian WillUnix Userland should be replacedSoftware installation and configuration is way too error prone, especially when it comes to setting up development environments and build…Aug 19, 2015Aug 19, 2015
Brian WillFunctional game logic with (truly) pauseless garbage collectionEven the most efficient garbage collectors trigger pauses of some length or another, which is not acceptable for responsive interactive…Mar 24, 2015Mar 24, 2015
Brian WillObject-Oriented Programming: A Disaster StoryOver my whole programming experience, I've gone back and forth on the question of object-oriented programming, yay or nay. In this last…Jan 17, 201528Jan 17, 201528
Brian WillMaking Semantic Highlighting UsefulA number of people in recent years have hit on an idea of ‘semantic highlighting’. In the most common variant, each local variable is…Nov 12, 2014Nov 12, 2014
Brian WillThe future will be digitally licensed (and that’s OK)Here’s what’s going to happen in the business of distributing games:Jul 16, 2014Jul 16, 2014
Brian WillDark Souls contains greatness but isn’t greatWhat other games should take from Dark Souls (and what they should leave)Jul 16, 20142Jul 16, 20142