It’s time to bring this series to a close. It’s been a fun ride!
There are some difference between what we covered and what is actually on JeffCampana.com. As is usually the case, some stuff ended up nicer the first time I did it, and some stuff ended up nicer the second time. I’ll try to put the “best of both worlds” version here for download.