A collection of personal projects and experiments. Each project represents a learning journey and an attempt to solve real problems.
| Project | Description | Tech Stack |
|---|---|---|
| Matrix Miles | IoT project bridging fitness data with embedded hardware. Go backend with Strava OAuth, PostgreSQL, and REST API. Embedded client on MatrixPortal M4 with CircuitPython displaying running stats on LED matrix. | Go, CircuitPython, PostgreSQL, Docker, Strava API |
| Betrayal Discord Bot | Comprehensive Discord bot for managing Betrayal, a battle royale social deduction game. Features structured logging, async PostgreSQL batch writes, command audit trails, and dynamic channel management. | Go, PostgreSQL, Docker, Discord API |
| Eggbert | RPG game in Godot where you play as Eggbert, an egg falsely accused of a crime. Journey through a prison system to escape and uncover secrets. | Godot, C#, Pixel Art |
| Little_T Twitter Bot | Machine Learning bot using Markov Chains, deployed via AWS Lambda. Real-time Twitter interaction using Twitter Account Activity API and Tweepy. | Python, AWS Lambda, MongoDB, Twitter API |
| Kusa Data | Web app using Start.gg GraphQL API to find Smash Bros Ultimate tournaments. Redis caching for optimal response times, player profile viewing with tournament history. | TypeScript, Redis, GraphQL, Start.gg API |
| McGeocity | This website! Personal portfolio built with SvelteKit. | SvelteKit, TypeScript, TailwindCSS |
IoT project bridging fitness data with embedded hardware. Go backend with Strava OAuth, PostgreSQL, and REST API. Embedded client on MatrixPortal M4 with CircuitPython displaying running stats on LED matrix.
Comprehensive Discord bot for managing Betrayal, a battle royale social deduction game. Features structured logging, async PostgreSQL batch writes, command audit trails, and dynamic channel management.
RPG game in Godot where you play as Eggbert, an egg falsely accused of a crime. Journey through a prison system to escape and uncover secrets.
Machine Learning bot using Markov Chains, deployed via AWS Lambda. Real-time Twitter interaction using Twitter Account Activity API and Tweepy.
Web app using Start.gg GraphQL API to find Smash Bros Ultimate tournaments. Redis caching for optimal response times, player profile viewing with tournament history.