Yu-Gi-Oh Game Line Visualizer
Developing a full-stack graphical visualzier for the Yu-Gi-Oh card game. Project includes creating a wrapper for the YGOPro C++ Engine into Go, the State Space Exporler, API Layer, and front-end React Appplciation.
Developer Portfolio
Next.js Portfolio site for displaying my projects and skills fully builty utilized Claude Code
Stock Trading Framework
Built a Python backtesting framework from scratch capable of evaluating trading strategies against historical price, market cap, and cash flow data. Reverse-engineered the Invesco S&P 500 Momentum ETF methodology to predict rebalanced holdings with 96% accuracy. Developed a Momentum/Cash Flow-weighted algorithm producing 82% returns over a 2-year backtest.
Interactive Music Experience
Lead a team of 5 in orchestrating a live interactive concert for a local Rochester Artists. Handled artist communicaiton, team managment, as well as development for the project. Created live visuals using TouchDesigner. Developed a flashlight tracking Python program to feed to a Unity Project.
Prediction Market Visualizer
Developing a Bloomberg-like visualizer for Prediction Markets using Go. Real-time data visualization and market analysis tool.
Graphics Pipeline
Building a simple graphics pipeline from scratch to understand the fundamentals of computer graphics rendering in both 2D-3D
PKP — Startup Project
Full-stack Android/iOS React Native application for vendor-event matching. Implemented Firebase Cloud Messaging for in-app and push notifications. Refactored parts of the API and set up the Firebase FCM for notifications on the Android side.
Jott Language Interpreter
Built a full interpreter in Java for a custom language called Jott. Implemented lexical analysis, syntax parsing, abstract syntax tree validation, and runtime execution as part of a semester-long team project.
Music Database & CLI
Designed and developed a PostgreSQL database and associated Java CLI application for a music site with users, artists, songs, playlists, albums, and plays. Implemented proper database normalization and query optimization.
E-Commerce Spell Shop
Developed in a team of 4 an e-commerce application where users could buy spells that interacted with a Spring Boot API. Added a game feature that unlocked new spells based on combinations of previously purchased spells. Focused on cart page front-end and back-end.
Interactive Music Experiences
IN PROGRESSPutting together a concert for a local musician using TouchDesigner, Unity, and Python to track audience generating live visuals.
Programming Skills: Go
IN PROGRESSLearning Go and developing a Bloomberg-like visualizer for Prediction Markets.
Intro to Computer Graphics
IN PROGRESSDeveloping a simple graphics pipeline from scratch to understand rendering fundamentals.
Machine Learning
Developed an ID3 Decision tree from scratch for predicting loan defaults. Used NAS-Search to speed up BERT-based and GPT-1 language model training. Implemented a KAze/A-KAze feature extractor and MobileNetV3 CNN to compare image classifications.
Algorithmic Trading
Developed a framework for testing financial trading algorithms and back-testing them using scraped data. Reverse-engineered the Invesco S&P 500 Momentum ETF methodology achieving 96% accuracy. Built a Momentum/Cashflow weighted algorithm producing 82% returns over 2-year backtest.
Intro to Software Engineering
Semester-long Scrum-Agile simulation building a full e-commerce application with a team of five. Developed both front-end and back-end features including a spell-unlocking game mechanic.
Programming Language Concepts
Built a Java interpreter for a custom language called Jott as part of a team. Implemented lexical analysis, syntax parsing, abstract syntax tree validation, and runtime execution.
Introduction to Artificial Intelligence
Implemented classic AI algorithms including A* Search, Propositional Logic, Decision Trees, and Adaboost.
Analysis of Algorithms
Overview of algorithms used to solve problems and associated data structures. Learned about Dynamic Programming, Brute Force, time/space complexity analysis.
Principles of Data Management
Designed and implemented a PostgreSQL database and Java CLI application for a music site with users, artists, songs, playlists, albums, and plays. Learned database concepts and implementation.
Introduction to Computer Science Theory
Theoretical foundations of computation including automata, formal languages, and complexity theory.
Graph Theory
Mathematical theory behind graphs, trees, networks, and their computational applications.
Math: Simulation and Randomness
Computational methods for producing and analyzing random numbers and simulations.
Mechanics of Programming
Introduction to low-level programming, memory management, and systems concepts.
Computer Science II
Object-oriented programming fundamentals using Java. Implemented backtracking algorithms to solve Wordle and Frogs puzzles.
Computer Science I
Introductory programming course covering basic constructs, data types, and problem-solving.