Originally brought in to improve a previous freelancer's code, I was turned into a long-term developer for this discord bot that catalogues, downloads, and then uploads albums from qobuz.com. An extremely popular bot, it currently has nearly 20,000 unique albums saved in its database. Involved SQLite3 database knowledge, discord.py, and multithreading.
Client Project Organizer
This is a mostly generic though partially specialized version of a typical client-organizer app, created for a graphic design artist. Involved SQLite3 database knowledge and highly advanced PyQt5 knowledge (it was a deceptively difficult project).
This was a program that was slowly developed over a month with a long-time client. While I never asked him what he wanted this for or why he was supposedly using it very often, this utility allows for quickly outputting... Wikipedia summary paragraphs about various cities and towns. Offers plenty of flexibility in terms of output and formatting including the ability to find, download, and embed images of specific cities or keywords, multiple ways to input cities such as by selecting a state, inputting a zipcode (and radius), inputting a txt/spreadsheet full of location names, or leaving a txt/spreadsheet titled "autoload" in the folder. Required extensive and somewhat advanced web scraping, with and without Selenium. Required moderate PyQt5 knowledge. Uses ConfigParseBetter for creating temp-files and configs.
Stock Thumbnail Preview
A small portion of an existing project that I was asked to complete. I needed to take a JSON response full of information about stock videos, and use this information to display thumbnails for each video to the user, allow the user to select the videos they wanted to save, and most importantly, allow users to double-click a thumbnail and actually stream the full video as a preview. I ended up doing a significant rewrite of the client's original code to better support the sort of multi-paged GUI he was going for with an easy to understand, modular design, even though it was far beyond the scope of our original order.