The Bare Minimum
After goofing around for a while, I discovered ssloy/tinyrenderer. This is an outline on how to build a really basic software renderer. However, I quickly realised that a lot of what was being done was rather (intentionally) handwavey for my taste and I decided that I would go about implementing everything in my own uniquely deranged way while documenting the process.
So for the first few articles I will be following the general outline of ssloy/tinyrenderer. My code will inevitably be slightly different from what ssloy came up with. For instance our line drawing algorithms look slightly different, since we took different routes to get there.