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.

Past Projects

What I've done in and out of school
Computer Disk

Hand-Built Operating System

View More

Hand-Built
OS

  • GitHub Link
  • Made using Assembly bootloader going into C

  • File operations including read, write, mkdir

  • Dynamic allocation of contiguous RAM segment to read/write from

Robot Face

Conflict-Based Search Evaluation

View More

CBS Evaluation

  • GitHub Link
  • Extensive testing of the conflict-based search algorithm

  • Found out that CBS is memory-bound with high numbers of agents

  • Paper
Computer Disk

Monopoly Strategizer

View More

Monopoly Strategizer

  • GitHub Link
  • Simulated two-player Monopoly Board Game to find the best strategy to use to win

  • Programatic game logic implementation

  • Extensive data collection on wins, auction types, risk, and more

Contact Me

Text

901-827-3683

Email

gabiguill2000@gmail.com

Discord

gabi441