Daniel Arbuckle's Mastering Python: building powerful Python applications - Arbuckle, Daniel (Packt Publishing, 2017)