Projects

February 2025 - Present

Finite Automata Designer

WIP

Finite Automata Designer in Godot

Recreation of the 'Theory of Computation' final project using the Godot 4.0 engine, featuring enhanced visuals, improved state highlighting, and string acceptance animations. Currently being rebuilt from the ground up in Next.js for improved accessibility. Planned features include saving finite automata and export/print functionality.

Next.js

HTML Canvas

Tailwind

Google Auth

Godot 4

GDScript

Theory of Computation

December 2024 - Present

Gnomy

WIP

Gnomy leaderboard screenshotGnomy gameplay screenshot

A whimsical, "Doodle Jump"-inspired game where a gnome climbs endlessly upward through floating platforms. Built in Swift with SwiftUI and GameKit, it features a global leaderboard, local high score tracking, and music with audio controls.

Swift

SwiftUI

GameKit

iOS

AWS DynamoDB

Game Dev

ADD

Theory Of Computation Final Project

Completed

Theory of Computation Final Project Example Deterministic FA that accepts all strings starting with 1

Final project for Math-4472: Theory of Computation. A web-based tool for designing and testing Deterministic Finite Automata (DFA), allowing manual construction of automata and string input for parsing. Built with P5.js, the project focused on demonstrating core DFA functionality within a user-friendly interface. Current limitations include lack of support for non-determinism, step-by-step string parsing animations, and limited arrow rendering for bidirectional transitions.

JavaScript

Bootstrap

Theory of Computation

Vite

p5.js

April - May 2024

DCGAN Animal Image Generation

Completed

Hamster images generated from 2k epochs taking 126 images

As part of the final project for CSCI-4464: Computer Vision at Stockton University, we developed a GAN-based image generation model using PyTorch. The goal was to create realistic images of cats and hamsters by training a Deep Convolutional GAN (DCGAN) on curated animal image datasets. We experimented with two datasets: Animals-10N and Kaggle Cats and Dogs. While Animals-10N offered variety, it included inconsistent and lower-quality images. The Kaggle dataset, with higher-resolution and more focused examples, led to significantly better visual results. Our best results came from using all 12,500 cat images in the Kaggle dataset. While the generated images were still rough, they consistently resembled the target animals and demonstrated the model’s learning progress.

Python

PyTorch

Computer Vision

DCGAN

Image Generation

Convolutional Neural Network

January - November 2023

Lake Fred Research Project

Completed

2D Delauney Triangulation on Lake Fred Geospatial points

Research project conducted in collaboration with three other students and math faculty at Stockton University. Collected geospatial data from Lake Fred and used SciPy to generate a Delaunay triangulation of the lakebed. Utilized Blender’s Python API to convert over 2,000 data points into a 3D model suitable for visualization and 3D printing. Developed an interactive website using Three.js, Vite, and Bootstrap to display the lakebed model with surface and wireframe views.

Python

Blender

Calculus 3

3D Printing

Research

March 2023 - April 2023

Syntax Type Website

Completed

Syntax Type landing page

Final project for CSCI-4135: Web Application Engineering. A competitive typing game built with the WAMP stack, featuring guest and user login, saved high scores, and prompts based on popular programming language keywords.

PHP

JavaScript

MySQL

Bootstrap

WAMP

April 2023

Traveling Salesperson Problem (TSP)

Completed

Developed as part of CSCI-4463: Artificial Intelligence at Stockton University. Explored solutions to the Traveling Salesperson Problem (TSP) using Java. The most successful implementation, VBSS.java, applies a Value Biased Stochastic Sampling heuristic that favors selecting cities closer to the starting point based on Euclidean distance, effectively producing efficient tour paths for the given TSP instances.

Java

TSP Problem

Stochastic Optimization

Artificial Intelligence

September - December 2022

Beauty In You - Desktop Inventory Application

Completed

Beauty In You Desktop Inventory Application login screen

Semester-long project for CSCI-4485: Software Engineering at Stockton University. Led a team of five to develop a desktop inventory management system for a local South Jersey business using JavaFX for the frontend, MySQL for data storage, and JavaMail API for client communication. Key features include an administrative login system, client email integration, low inventory tracking, and bulk order processing.

Java

JavaFX

MySQL

SceneBuilder

MVC

January 2022 - May 2022

Java Statistical Library

Completed

Semester-long project for CSCI-3327: Probability and Applied Statistics at Stockton University. Built a Java-based library featuring a Monte Carlo simulation for evaluating win probabilities across two decision scenarios, statistical distribution calculators, and simulations for seven real-world poker hand probabilities. Incorporated Apache Commons Math and JFreeChart to visualize salted and smoothed statistical data.

Java

Statistics