Projects

Featured

Anchor

Anchor, the capstone project for my Bachelor of Science degree in Software Development, is a web-based platform paired with a browser extension and companion Discord bot that reimagines film viewing as an interactive layer of captured moments. It allows users such as film enthusiasts, critics, and media professionals to mark and revisit specific points in films, turning passive viewing into a structured system of reference and reflection.

React, Vite, Node.js + Express, PostgreSQL, CSS

Tools

Rep Connect

A civic tech web app that lets anyone look up their elected representatives across all levels of United States government by entering a ZIP code: federal, state, and local, all in one place, with no account needed.

Vanilla HTML, CSS, JavaScript

MicroMood

FACS-informed Maya Python tool that automatically detects facial landmarks on rigs and generates subtle microexpressions using procedural blend shape or vertex-based offsets for Streamlined facial animation.

Python, Maya API, OpenCV, Dlib, PySide2

Keaton's Flowers

Procedural generation script for discoid flowers, mimicking the symmetry and imperfection of real botanical forms, inviting experimentation in stylized modeling and generative animation.

Python, Maya

Bots

Pip

Discord bot for instant currency and crypto conversion, rate alerts, and foreign exchange market analysis. Free and premium tiers, officially verified by Discord, and running 24/7 across multiple servers.

Python, discord.py

Whiskers

Discord game with procedurally generated cats assembled from modular pixel-art traits, each with unique appearances, personalities, behaviours, and trust mechanics that influence how users interact with and adopt them.

JavaScript, Node.js, discord.js, PostgreSQL

Anchor

Companion Discord bot for Anchor that provides a lightweight interface for accessing and sharing Memos directly within chat. Supports lists, search, and browsing by film, tag, or recency.

JavaScript, Node.js, discord.js, PostgreSQL

Games

Sudoku

A quiet corner of the internet for solving Sudoku, with every puzzle across four levels built fresh by a from-scratch backtracking generator, against a backdrop you can change and blur with a couple clicks.

React, Vite, HTML, CSS

Weaving

An original catch-and-collect card game that blends chance with layered mechanics, where players equip wildcards with unique abilities. Set within a cosmology where every game is a weaving of fate, will, and meaning.

C++, Unreal Engine

Star Leap

Star Leap is a meditative, browser-based puzzle game inspired by the mechanics of Sternhalma, where you guide pieces across a star-shaped board via strategic leaps to chart constellations and collect the night sky.

JavaScript, HTML, CSS