Projects I'm working on
HomeLab
About two years ago, I decided to buy a prebuilt NAS box from Micro Center
(it always starts that way). That's when I first started learning about Docker
containers and hosting my own storage & media server.
Once I had reached the limitations of the prebuilt box, the next step forward was clear.
I opted to build a server out of computer parts that I otherwise would have sent to recycling
and put UnRAID on it, which provided me with much more customizability on what I was able
to accomplish, and much more horsepower to run all of the containers that I could dream of.
I'm currently running ~11 containers (limited by RAM) including media server applications,
a pihole, minecraft server, a HomeAssistant Virtual Machine,
and a Discord bot that I discuss below.
Discord Bot
This project has gone more into the background since my server shenanigans, but I'm still off-and-on working
on it and doing some fun stuff. My main motivation for building a bot was because bots found on Discord
servers today are usually monetized to oblivion, and their free tiers barely have any functionality
whatsoever. Combine this with YouTube cracking down on major bot companies that offer to play YouTube videos,
and what you've got there is motivation to build your own bot which can teach you how to do some more complex
Python stuff than writing a "Hello World".
The feature I'm most proud of in that bot is the fact that I can call an API to look up youtube videos
from either a direct link or a keyword, and I've implemented queuing functionality that hasn't broken (yet).
One of the big things I learned in college is that Python, while great at making things work quickly because
of its high level syntax, is really slow in time-critical situations like making sure that a Discord bot
maintains a steady stream of music as long as the music queue has songs.