The difference between a good code project and a great code project is often the quality of the peripheral components. Topics like documentation, regression testing, continuous integration/continuous deployment (CI/CD), and runtime error checking tend to be forgotten once the program functions correctly. I've discussed my "narc" tool in the past which uses Nornir and Netmiko to test the efficacy of Cisco ASA firewall rulesets. That session "Is Your ASA Really Doing What You Expect" focused on the functional Python code to accomplish the program's purpose. This session will focus on everything we skipped last time, including design tips on how to test your own code projects.