Projects

Things I’ve built, by category. Code is on GitHub and games are on itch.io where I can share them.

Machine Learning & Research

UPFD: Fake News Detection with MLflow and Optuna

IT 299: Independent Honors Study, ISU

Rebuilt the User Preference-Aware Fake News Detection model from a published research paper. It combines graph neural networks with text encoders to classify news tweets as factual or non-factual, using both the tweet’s content and the history of the users who reposted it. Training, validation and hyperparameter tuning were automated with MLflow and Optuna.

  • Python
  • PyTorch
  • Graph neural networks (GNNs)
  • MLflow
  • Optuna

GitHub ↗Paper ↗

Reinforcement Learning: Virtual Spider Agent

MAT 268: Undergraduate Research in Mathematics, ISU

With Joseph Wittrock, trained a virtual spider agent in Unity to follow a moving target without falling over. Presented the poster at the ISU Research Symposium.

  • Unity Engine
  • Unity ML-Agents
  • C#
  • Reinforcement learning

Poster ↗

Systems & Algorithms

Parallel Dijkstra’s Algorithm

IT 388, ISU (team of 5)

Implemented the parallel shortest-path algorithm from a published research paper in three versions: sequential, OpenMP and MPI. Built a random connected-graph generator and a test harness that checks the results and compares run times. Ran the experiments on the Expanse supercomputer with batch job scripts.

  • C++
  • MPI
  • OpenMP
  • HPC job scripting

GitHub ↗

Simplicial Complex Graphing

A Python program for experimenting with simplicial complexes, graph theory and 3D rendering. Completed as part of an Honors Learning Experience in Papa Sissokho’s Discrete Mathematics class.

  • Python
  • Mayavi

GitHub ↗

Command-Line Math Game in Go

A simple math game you play from the command line, built while learning Go.

  • Go

GitHub ↗

Web Development

Credentialing & Verification Platform

Contract · Full-stack engineering

A web platform that verifies the credentials of professionals, with membership billing, digital wallet passes, a public verification page and automated reminders. Every change is tested and deployed automatically.

  • JavaScript
  • Node.js
  • Cloud Functions
  • Firestore
  • Stripe
  • GitHub Actions
  • Playwright

Private client project — available to discuss in interviews.

Clinic Website Redesign

Contract · Web development

A redesign that moves a multi-location clinic’s website off a no-code builder, onto fast static pages built with search engine optimization in mind.

  • HTML
  • CSS
  • SEO
  • Cloudflare Workers

Private client project — available to discuss in interviews.

Personal Portfolio

This portfolio site.

Psst: open the eye on the home page, give the planet a spin, and look for the one gold thing that isn’t a page.

  • Astro
  • TypeScript
  • GSAP
  • Three.js

GitHub ↗

Game Development

Solo and jam games (published on itch.io)

The World Tends Toward Chaos

Brackeys Game Jam 2021.2

An action game in which you survive an endless onslaught of angry 2D polygons.

  • Unity Engine
  • C#

Play ↗GitHub ↗

ISU Game Development Club

Old Projects

Early projects from my first blog, Schedule, Learn, Program, and GitHub, made in high school and right after.

Chess Game

An offline two-player chess game. Clicking a piece highlights its legal moves, and calculating those moves was the main challenge.

  • Python
  • Pygame

GitHub ↗

Double Pendulum Simulation

A simulation of chaotic double-pendulum motion.

  • Python
  • Pygame

GitHub ↗

Representing Quantum Circuits

A three-part blog series and Jupyter notebook covering vectors, matrices, qubit states and tensors.

  • Jupyter Notebook
  • IBM Quantum Lab

Part 1 ↗Part 2 ↗Part 3 ↗

Flight Simulator

A biplane with lift, drag and thrust physics that can take off and maneuver like a real plane.

  • Unity Engine
  • Blender

2D Fighting Game

A stick-figure fighter with character and map selection, plus smooth blending between move, crouch, jump and punch animations.

  • Unity Engine
  • C#

GitHub ↗

2D Open-World Game

One of my first Unity projects: a top-down exploration game with a survival mode for testing combat and enemies that react to the player.

  • Unity Engine
  • C#

GitHub ↗

Shadow Bots Mod

A mod of the game Shadow Bots, made in a high school game design class. My first Unity project.

  • Unity Engine
  • C#

GitHub ↗