Projects
February 2025 - Present
Finite Automata Designer
WIP

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


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

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

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

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

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

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