Bad Programming Practices 101 - Beecher, Karl (Apress, 2018)