Projects

This page contains a collection of projects I've worked on. They are organized in no particular order until I can figure out how to sort them effectively.

BadgeHacker

I wrote the setup utility for the original Parallax Hackable Badge.

Tech: C++, Qt, Propeller Spin

Badgie

Badgie scans the contents of your repository and adds badges based on what it finds.

Tech: Python

BatteryDB

I worked with ReJoule to get their battery diagnostic SaaS platform off the ground, enabling ReJoule hardware to be deployed worldwide.

Tech: Python, Django

Bubble Quest

I have no idea what this is, but my friend and I have been trying to learn Godot and this game has started to look like something.

Tech: Godot

BuildGarden

BuildGarden is a proving ground for testing CI/CD ideas. It is also a reference catalog for reusing CI/CD across projects.

Tech: GitLab CI/CD, Python, Bash

Cici

Power tools for working with GitLab CI/CD.

Tech: Python, GitLab CI/CD

Dyff

Dyff is a platform for long-running AI safety assessments.

I developed Dyff's release strategy and packaging story.

Tech: Kubernetes, Helm, Terraform, Python, Go, YAML, Cloudflare, GCP

I'm Alive

A tutorial to make blinky lights on the LameStation.

Tech: Markdown, MkDocs

LameStation LS1

The original LameStation DIY gaming handheld.

Tech: KiCad, OpenSCAD, Propeller, Markdown, MkDocs

LameStation SDK

Tech: Propeller Spin

lscapture

A utility to capture screenshots and GIFs from the LameStation.

Tech: C++, Qt

lsimage

This utility supports converting images into LameStation-ready data files, including squeezing them into a 3-color palette. It makes creating game content much faster.

Tech: C++, Qt

lspaint

A pixel art editor in the spirit of MSPaint that exports directly to LameStation data files.

Tech: C++, Qt

lstrack

A tiny music sequencer for the LameStation. I had this wired to a MIDI controller with a custom adapter.

Tech: Propeller Spin

lswave

A tool for converting single-cycle WAV files into LameAudio samples.

Tech: C++, Qt

memorymap

As part of developing PropellerIDE, I built a reusable Qt widget for inspecting Propeller binaries.

Tech: C++, Qt

packthing

A tool for bundling applications from multiple sources and then releasing to multiple targets.

Tech: Python

Pikemanz

Gotta go get all of them!

You will play as Nash Fetchum, a young boy who is discovering the exciting world of Pikemanz! Led by his instructor, Mr. Teak, Nash will battle Pikemanz coachers and all kinds of stuff!

Any uncanny resemblance to real or imaginary trademarks is entirely coincidental.

Tech: Propeller Spin

piXel

piXel was a game I worked on for my first two years of college. I spent more time than I'd like to admit on it.

Tech: DarkBASIC

projectview

As part of developing PropellerIDE, I developed a regular-expressions based hierarchical code tree navigation widget.

Tech: C++, Qt

PropellerIDE theming system

Tech:

PropellerIDE

A cross-platform IDE for the Propeller microcontroller.

Tech: C++, Qt

PropellerManager

A C++/Qt library for asynchronous Propeller firmware downloading and serial multiplexing.

Tech: C++, Qt

projectview

As part of developing PropellerIDE, I developed a Qt serial terminal widget that integrated with PropellerManager for allowing simultaneous debugging and firmware downloading.

Tech: C++, Qt

Snake

A tutorial to build a Snake game from scratch using the LameStation.

Tech: Markdown, MkDocs

Spin Standard Library

A curation of essential Propeller Spin objects.

Tech: Propeller Spin