The following are my featured projects that I have worked on over the years.
A transformer-based deep learning platform for contextualized embeddings and explainable predictions from high-throughput sequencing data. Published in Bioinformatics (2025).
Tech: Python, PyTorch, PyTorch Lightning, NumPy, Pandas, Matplotlib, TensorFlow/Keras, Weights & Biases, Slurm, dnadb
Role: Lead developer and first-author
Status: Published
Highlights:
dnadb) for efficient on-disk random access during large-scale trainingq2-deepdna) for the QIIME 2 bioinformatics platformA programmatic emulator for running Logisim circuit files, designed as a backend library for an automated grading system.
Tech: TypeScript, Node.js, Mocha, Chai, NYC, Coveralls, Travis CI
Role: Solo developer
Status: Open Source (Published on NPM)
Highlights:
A 2D Asteroids-inspired cooperative arcade game built with Pygame, where two players team up—one piloting a ship and the other firing at incoming asteroids of varying size and speed. Features custom graphics, original music, and full gamepad support. Awarded 2nd place in the Hacker’s Choice Award. See featured blog post.
Tech: Python, Pygame
Role: Team lead and co-developer
Status: Hackathon project
Highlights:
Transformer-based generative adversarial model for producing synthetic high-throughput sequencing data. Published in The International FLAIRS Conference Proceedings (2025).
Tech: Python, PyTorch, NumPy
Role: Lead researcher and publication first-author
Status: Published
Highlights:
Context learning model that incorporates environment feedback to dynamically infer current context in both supervised and reinforcement learning settings.
Tech: Python, PyTorch
Role: Lead researcher
Status: Published
Highlights:
Custom AC-GAN variant of Generative Adversarial Set Transformers based on Stelzner et al.
Tech: Python, TensorFlow/Keras
Role: Lead researcher
Status: Research prototype
Highlights:
A prototype logic circuit emulator featuring a custom themed Qt interface with touchscreen support. Includes a drag-and-drop side panel for adding logic gates, along with selection, box selection, rotation, and movement tools for circuit design.
Tech: C++, Qt
Role: Solo developer
Status: Prototype (UI-focused)
Highlights:
A custom desktop game launcher built as a replacement for the default Minecraft launcher. Allows users to select and download specific Minecraft versions or launch the Intercraft modpack, with automatic version file management and account-based login. Features a dashboard displaying the user’s Minecraft skin, live server statistics via a REST API, and real-time player lists retrieved directly from the server.
Tech: JavaScript, Node.js, Electron
Role: Lead developer
Status: Open Source
Highlights:
A lighthearted interactive desktop widget that controls system volume via a virtual air pump. Pumping inflates the widget to raise volume, while air gradually leaks out over time—requiring users to keep pumping to maintain volume.
Tech: Electron, Node.js, JavaScript
Role: Solo developer
Status: Deployed
Highlights:
A full-stack single-page application built for a master carpenter based in Atlanta, GA, showcasing his portfolio of projects and press features.
Tech: Nginx, Laravel, PHP, MySQL, Vue.js, JavaScript, Sass, HTML
Role: Full-stack developer
Status: Deployed
Highlights:
A full-stack web platform for the Intercraft Minecraft server, featuring member showcases, mod information, live server metrics, and user authentication. Includes a RESTful API backend and periodic skin rendering jobs to display members’ Minecraft avatars.
Tech: Apache, Laravel, PHP, MySQL, TypeScript, Sass, HTML
Role: Full-stack developer
Status: Deployed
Highlights:
A real-time competitive multiplayer version of Minesweeper built during a 36-hour hackathon by a team of four developers. Supports multiple concurrent game sessions with up to 4 players each competing on a large shared board. Players are assigned colors, and cleared squares are marked on the board in their color for all participants—whoever clears the most tiles wins.
Tech: TypeScript, Mustache, Sass, Webpack, Express, WebSockets
Role: Lead developer (full-stack)
Status: Hackathon project
Highlights:
A complete from-scratch rewrite of the legacy OpenComputers mod, designed to integrate seamlessly with the existing OpenComputers ecosystem while modernizing its architecture for current versions of Minecraft. Built as a multi-platform mod compatible with both NeoForge and Fabric via the Architectury framework, extending complex functionality on top of the large Minecraft codebase.
Tech: Java, Gradle, NeoForge API, Fabric API, Architectury API
Role: Lead developer
Status: In development
Highlights:
High-performance container format for storing and streaming high-throughput sequencing data, built on a Lightning Memory-Mapped Database (LMDB) backend for efficient random on-disk access
Tech: Python, LMDB, unittest
Role: Solo developer
Status: Open source (published on PyPI)
Highlights:
A modular framework for rapidly creating configurable deep learning training and evaluation scripts. Framework-agnostic and designed for flexible experimentation, it automatically generates CLI arguments, sets up reproducibility features (random seeding, logging, W&B), and orchestrates training/evaluation routines with pluggable modules.
Tech: Python, TensorFlow/Keras, PyTorch, Weights & Biases, unittest
Role: Solo developer
Status: Open source (published on PyPI)
Highlights:
A library that patches existing PyTorch transformer architectures to extract attention scores and apply explainability techniques. Currently implements Self-Attention Attribution from Yaru Hao et al., enabling interpretable attention maps from pretrained models.
Tech: Python, PyTorch, unittest
Role: Solo developer
Status: Open source (published on PyPI)
Highlights:
A library for rapidly setting up command processing in Discord bots, with built-in support for privileges, middleware, and guards for fine-grained control over command execution.
Tech: TypeScript, Node.js, Mocha, Chai
Role: Solo developer
Status: Open source
Highlights:
A feature-complete REST API client for TheTVDB, fully typed with 90% unit test coverage and CI. Published on NPM.
Tech: TypeScript, Node.js, Mocha, Chai
Role: Solo developer
Status: Open source (published on NPM)
Highlights:
A RESTful API client for The Movie Database (TMDB) with TypeScript typings and automated CI.
Tech: TypeScript, Node.js, Mocha, Chai
Role: Solo developer
Status: Open source
Highlights:
A graduate-level semester-long project implementing the OpenSHMEM specification from scratch in C, using PMIx as the communication backbone.
Tech: C, PMIx
Role: Solo developer
Status: Open source (academic project)
Highlights:
A Composer package that provides an HTTP routing framework for PHP, inspired by Laravel’s routing system with middleware and controllers.
Tech: PHP
Role: Solo developer
Status: Open source
Highlights:
A Composer package implementing a custom templating engine for PHP, with support for component slots, inheritance, conditional statements/loops, and formatted output. Includes a VS Code syntax highlighting extension.
Tech: PHP
Role: Solo developer
Status: Open source
Highlights:
A Composer package that provides a feature-rich form validation framework for PHP, including built-in constraints and automatic error message generation for form fields.
Tech: PHP
Role: Solo developer
Status: Open source
Highlights:
Plugin for the QIIME 2 bioinformatics platform for using pretrained SetBERT models.
Tech: Python, QIIME 2
Role: Solo developer
Status: Open source
Custom SSH/SFTP server written in Python with a virtual file system for sandboxed file transfers.
Tech: Python
Role: Solo developer
Highlights:
Solved 100+ algorithmic puzzles from the annual Advent of Code challenge, covering topics like dynamic programming, graph theory, parsing, and combinatorics.
Languages: Python, C++
Solved 200+ competitive programming problems on the Kattis platform, focusing on algorithmic efficiency, data structures, and computational problem solving.
Languages: Python, C++
Highlights: #1-ranked competitor in the state of Tennessee