$ ls projects/

dagamant.com screenshot

dagamant.com

dagamant.com is a basic blog type thing written in python and using tailwind css. It will likely expand as I add more things that I want to keep track of.

PythonWeb
Something Wrong In the Meat Mines screenshot

Something Wrong In the Meat Mines

This is my first serious attempt to create a TTRPG adventure for Shadowdark RPG. for publishing. The adventure starts when players find a small but booming town with an unexpected product, meat. The miners dug deep and into the surface of a massive subterranean creature that shifts, heals, and reacts to being mined. Each delve into the flesh is a new hex crawl adventure. Players must fight their way through the various parasitic, symbiotic, and invasive organisms while managing how strongly the creature reacts to their presence. Meanwhile in the mine offices and mining town, three factions are vying for control of the mine.

TextPublishing
Beyond Grimm screenshot

Beyond Grimm

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
witchhill.com + The Witch screenshot

witchhill.com + The Witch

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

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

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. I did not make the website or game detailed within. Just a discord bot to handle characters.

PythonDiscord
Show Me Reptiles Bot screenshot

Show Me Reptiles Bot

Discord moderation bot for Show Me Reptiles forked from the bot used for Witch Hill and stripped of most features not involved in moderation

PythonDiscord
Attractive Young Female screenshot

Attractive Young Female

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

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

Egg Timer

An egg timer for ball python breeding. Enter the day the eggs were laid and the temperature they are incubated at and it dives an estimated hatch date

PythonCli

Light Control

Hardware project using a Raspberry Pi, relays, and power outlets backed by some configurable scripts and a basic web interface to automate power switching for a bunch of devices.

WebCLIRaspberry Pi

Motion Light Switch

My kid had trouble turning lights off at bed time. I used an arduino, an IR motion sensor, and a relay to turn the light on when their was motion and off after 20 minutes of no motion.

Arduino
The first project screenshot

The first project

Way back at the end of high school a friend wanted a website for their band. I was deep into making random websites on geocities using HTML and Javascript was just starting to gain traction. I managed to write a script to swap images on mouse over to make the menu. It was the year 1999 when I put this together and 2000 when I last updated it. It was made for 800x600 resolution screen and hand crafted.

HTMLJSWeb

RoidRat Fighting League

There is a creature in Vast Grimm called a Violent Roid Rat and players love to use them as pets. What if they were customizable, collectible, and you could battle them with others... Roid Rat Fighting League aims to fill that void.

TextTTRPGPublishing