$ ls projects/

Beyond Grimm screenshot

Beyond Grimm

↗ site

Beyond Grimm is a character manager for the tabletop role playing game Vast Grimm. It is a Discord bot and web site that are 100% feature compatible, share data, and still need a lot of work because game design is not done with program design in mind. something like 70% of the code is handling edge cases.

PythonWebDiscord
This page screenshot

This page

↗ site

dagamant.com is a basic blog type thing written in python and using tailwind css

PythonWeb
Witch Hill screenshot

Witch Hill

↗ site

Witch Hill is another combo Discord bot and webpage. The web page is more of an informational front for some data within the Discord server. It shows user preference based on roles, upcoming events, announcements, and if a user logs in to the site using Discord OAUTH2 they can see their leveling status. The discord bot does a lot of moderation, engagement, and interactive stuff using self hosted AI for a few features.

PythonWebDiscord
Sigil Dice screenshot

Sigil Dice

↗ site

Using resin, color, and technique to make bespoke artisanal dice is a hobby but also for sale. I also use similar techniques to make soap although, the soap requires much less polishing. The similarities between the two hobbies are interesting, you mix chemicals that you shouldn't get on your skin, add colorful powders or liquids, and pout them into silicon molds and wait 24 hours before taking them out and seeing what went wrong.

ResinSoapDicePhysical Goods
Shifty Bot screenshot

Shifty Bot

↗ site

Shifty Louts is a game for nerds and I built a discord bot that handles character creation and management of shifty louts. It handles most of the features of the game with a few bits and bobs left to implement.

PythonDiscord
Attractive Young Female screenshot

Attractive Young Female

↗ site

This is what happens when you stretch a joke beyond all reasonable bounds. Attractive Young Female is a joke name I came up with when a player in a Starfinder campaign hot wired a car and asked what music came on the radio. My first response was "some trendy pop music sung by an attractive young female, the song is called BOYS... no wait, the band is called Attractive Young Female, its still trendy synth pop but its an Orc with a keyboard and a loose understanding of what music is". From there I quickly found an AI music generator, typed in 'synth pop' and hit go. The first result is what I posted as the song that was playing on the radio. but it doesn't stop there. We have a player who ONLY plays Orcs and I got him to use his best Orc voice to say "BOYS" which I added to the track and uploaded to all major streaming platforms. I paid for the domain name for 5 years so that's how long that part of the joke will last.

AI MusicJoke
Table Top Roleplaying screenshot

Table Top Roleplaying

↗ site

I use Foundry to run Tabletop Role Playing games for folks on Witch Hill and it gets its own spot on here.

Table Top Role Play

Twitch Emote Display

I don’t even have the code for this anymore but it was an ambitious project that I will likely try again. I used a Raspberry Pi, a 64x64 RGB LED matrix panel, and a special Pi hat for interfacing with the panel. Using Python and NodeJS I wrote a pair of scripts that would read twitch chat for any emotes, sharing them to 64x64 pixels, and display them on the panel which would sit behind me while I would stream.

PythonNodeJSRaspberry Pi