Here's a short list of some of my most recent personal projects. For a look at my professional history and experience, you can download my resume.

Architecture breakdowns and installation instructions for projects can be found in the readmes of GitHub repos.

Drone Mission Simulator

August 2023

A Rust program that dynamically generates simulations of a drone searching for / tracking a target across randomly-generated hostile terrain. Uses Actix Web as a backend API to serve HTTP requests to and from the React UI. The simulations are rendered and animated in 3D on a WebGL canvas. Data retained in Postgres database via Diesel.
Drone Mission Simulator

Reverse Engineering Balatro

July 2023

Successfully reverse engineered undocumented, proprietary binary data files in order to gain access to and modify game data of a new deck-building roguelite game, Balatro.

Used a hex editor, data-analysis / pattern-detection tools, and custom bash scripts to interpret and modify encoded binary data.

Reverse Engineering Balatro

Demo Web Application Frontend

January 2023

A demo web app frontend that I created during the final stages of an interview process with an aerospace startup in Reno, NV (Iris Automation; no longer in operation).

Fully implements user registration and authentication, data security, API access and display of data, persistent sessions, local user setting storage, and more.

Demo Web Application Frontend

Smart Soap Dispenser

December 2022

Designed, built, and programmed a prototype 'smart' IoT soap dispenser that sensed liquid-level to ±2% and posted/displayed results on a custom web application.

Used electrical engineering skills to wire custom circuitry to obtain resistance from sensor. Wrote hundreds of lines of C++ to obtain, interpret, and post telemetry to a REST HTTP API. Displayed results on a cutom web application using React.

Smart Soap Dispenser

Pac-Man Machine Repair/Restoration

November 2022

Troubleshot and repaired a malfunctioning PCB and CRT for an original 1980 Midway Pac-Man machine. Used electrical engineering skills to identify, diagnose, and replace the malfunctioning components to restore machine to working condition.

I maintain the high score on the working machine.

Pac-Man Machine Repair/Restoration

Chess

October 2022

As an exercise in familiarizing myself with JavaScript, I coded Chess from scratch using plain JavaScript for all the game logic and Svelte for the UI. Fully implements all the rules and nuances of chess. Doesn't look pretty, but it works!


Try it out!

Chess

Website Search Engine

July 2022

A one-stop shop for crawling a website, scraping its data (in this case, human-readable text), and performing custom searches on the data. Optional pre-processing tools and multiple search algorithm options enable a user to customize and optimize their searches.
Website Search Engine

Face-Finding Web Crawler

June 2022

This application crawls a domain, takes screenshots of each page, and analyzes the screenshots for faces. Screenshots are modified to highlight faces (those without faces are deleted), and total face-count is tallied.
Face-Finding Web Crawler

ZFleck Finance

May 2022

My final project for Harvard's CS50x course, combining many of the technologies and frameworks learned throughout the course. Implements a simple stock trading simulator, using realtime data obtained from IEX Stock Exchange's API. Has full user registration functionality with cookies, user sessions, and password-hashing.
ZFleck Finance

Optimizing Fishing in Sea of Thieves

January 2022

An analysis on optimizing the fishing minigame in Sea of Thieves, a popular open-world multiplayer action-adventure pirate game. The final result received tens of thousands of views and was praised by Microsoft's Xbox team.
Optimizing Fishing in Sea of Thieves