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 PyPIScreenshots of project
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 GitHubScreenshots of App
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 GitHubScreenshots of App
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
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 GitHubScreenshots of App
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 GitHubScreenshots of App
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 GitHubScreenshots of App
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