My first expedition into professional software development saw me creating a python application that would measure the server usages and generate a report of said statistics. That report would then be turned into a PDF and sent via email and Slack channel. This project showed me that almost everything in a professional software package needs to be configurable, in case they change their mind later... which they are quite prone to doing
The application was written in Python, and using the package pyNmonAnalyser
to gather the statistics. The report was constructed dynamically in HTML, and using css to style it. This HTML was then converted into PDF by another package called pdfkit
The python application got data from the pyNmonAnalyser, Docker containers, and Prometheus API Endpoints. The application was then run on a cron job, and the report was then zipped along with the raw data and then sent via email and slack channel.