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.
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.
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.

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.

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.

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.

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!

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.
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.
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.
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.