Personal Projects

Here are some of my recent projects. Academic projects will be listed in a separate section below.

LUMIN (Library for Unified Matrix INfrastructure)

Developed a modular matrix operations library supporting single-threaded CPU, multi-core OpenMP, distributed MPI (Open MPI), and GPU-accelerated CUDA backends. Implemented parallelized algorithms for matrix operations with configurable compute backends. Designed a modular CMake-based build system and benchmarking suite to compare CPU, MPI, OpenMP, and CUDA performance across varying matrix sizes. Exposed Python bindings via pybind11 and scikit-build for use as a pip-installable Python package.

Tech stack: C++, CUDA, MPI, OpenMP, CMake, Python

View on GitHub View Python package on PyPI

Screenshots of project

pypi_page.png usage.png python_example.png

NightCloud

Built a resource-sharing platform turning idle devices into a distributed cloud using containerized workloads. Implemented backend in Python using Flask and SQLite for managing task orchestration and results along with a lightweight frontend dashboard for task submission and monitoring. Provided a Python-based client contributor tool with Podman support to securely execute containerized workloads.

Tech Stack: Python (Flask), SQLite, HTML/CSS/JavaScript, Podman (containerization)

View on GitHub

Screenshots of App

dashboard.png auth.png

Personal Website

You're looking at it :) running on NGINX self-hosted from a DGX-Spark.

Tech Stack: NGINX, Cloudflare, HTML/CSS/Javascript

Private github for right now. :)

AI SLURM Job Waittime Predictor

Researched and developed a queue time prediction model using historical data from the SLURM workload manager on the ANVIL supercomputing cluster. Deployed model in command line tool accessible to all users. More information available in publications section.

Tech stack: Python, PyTorch, PostgreSQL, SLURM, Numpy, Pandas, XGBoost, Neptune, R

Note that GitHub repository is not conclusive, and the final model and command line tool are in a separate private GitHub repo. I will try to get around to moving some of those files here in the future.

View on GitHub

Screenshots of App

usage.png results.png design_overview.png

Pokévaluator

Multiplatform app to fetch and store Pokemon cards and their values.

Tech Stack: Dart, Flutter, TCGplayer API, AdMob

Private GitHub repo due to AdMob keys unfortunately :(

Screenshots of App

scan_page.png search_page.png portfolio_page.png card_page1.png card_page2.png deals_page.png settings_page.png

Terminal Chess

Multiplayer chess utilizing Unix Sockets. Includes a lobby feature, custom names, and makes use of threading to support multiple games at once.

Tech stack: C (Key libraries: pthread, sys/socket, sys/un.h)

View on GitHub

Screenshots of App

chess_client1.png chess_client2.png chess_server.png

Chip8 Emulator

Program to read and execute full CHIP-8 instruction set and run programs in a window using SDL. Several games are included in the repository along with steps to compile.

Tech stack: C++, SDL

View on GitHub

Screenshots of App

breakout.png pong.png

Lego Multiplayer Shooter

Developed 3D FPS game inspired by Lego. The project supports custom lobbies and networking, as well as customizable characters and weapons.

Tech stack: C#, Unity, Photon

View on GitHub

Screenshots of App

menu.png ingame1.png demo_room.png ingame2.png lobby.png color_selection.png

Academic Projects

Coming soon...

Shell

Developed UNIX Shell using C++. Supports a wide range of features including IO redirection, pipes, subshells, process substitution, custom input reader, process groups, and more. Primarily written in C++; makes use of flex and bison for reading and parsing input.

Tech stack: C++, Flex, Bison

Code privated due to academic honesty rules.

Screenshots of App

welcome.png io.png process_sub.png