I am taking a class in brewing science. As part of that, I hope to get my certification as an International Beer Judge through the BJCP. In the interest of data collection, I wrote a quick JSON deserializer and pulled down a crowd-sourced API.
This tool is error-proof and object-oriented. The output is a CSV, but the way that it stores data means that each beer style is an object that can be queried, assigned, and compared to do any number of tasks.
In order to complete this, I extended Python's Dictionary class to include some additional functionality, implemented multiple packages, and wrote comprehensive error handling.