New to Arduino - any additional references would be appreciated.

Pardon, but my comment was in two parts.

Nick's article describes how to program blank chips with a bootloader, or in fact with any software you wish with or without a bootloader, using either a USBASP or a Uno (with a corresponding sketch loaded) as the programmer and with the "target" chip on a breadboard. Suggest you read the article, which is somewhat more didactic than the one you previously cited.

Putting a ZIF onto the Uno permits you to use it with a USBASP (or in fact, another Uno by the same logic!) to program the chip in that socket, using the Uno with the ZIF (or without) as the "breadboard" with the convenience that it is already correctly and permanently wired to support the chip. This is therefore an alternative to using a breadboard, if it suits you.

But a breadboard is perfectly practical, somewhat cheaper and does not involve modification to a Uno.

CrossRoads' post also refers to two separate processes - programming the bootloader using a USBASP, then changing over to using an FTDI Module or equivalent to load sketches using the bootloader that you have loaded.