Projects

Take a look at my personal projects and coursework.

Featured

All Projects

Decentralizing EXAMM — A Peer-to-Peer Architecture for Fault-Tolerant Evolutionary Model Training

Decentralizing EXAMM — A Peer-to-Peer Architecture for Fault-Tolerant Evolutionary Model Training

A complete architectural redesign of the EXAMM neuroevolution framework from a centralized manager-worker topology to an asynchronous peer-to-peer ring, achieving 2.5× higher genome throughput and 23% lower prediction error with snapshot-based fault recovery.

C++ MPI Neuroevolution Distributed Systems +2 more
P

PyPing & Traceroute — Raw ICMP Network Diagnostics

Python implementations of Unix ping and traceroute using raw ICMP sockets, with configurable packet counts, timing, and detailed RTT statistics.

Python ICMP Raw Sockets Networking
R

RDT-Sim — Reliable Data Transfer over UDP

A reliable file transfer system built over UDP implementing the Go-Back-N sliding window protocol, with configurable packet loss, corruption, and reordering simulation.

Python UDP Sockets Go-Back-N Networking
SMTPOP — SMTP/POP3 Email System over TCP

SMTPOP — SMTP/POP3 Email System over TCP

A from-scratch email system implementing simplified SMTP and POP3 protocols over raw TCP sockets, with a custom DNS server for mail server discovery and multi-domain support.

Python TCP Sockets SMTP POP3 +2 more
Exposing Secure Coding Vulnerabilities with a Custom Static Analysis Tool

Exposing Secure Coding Vulnerabilities with a Custom Static Analysis Tool

A custom regex-based static scanner for C and C++ codebases that detects CWE-classified vulnerabilities in seconds, benchmarked against Coverity Scan on the Neovim repository.

C++ Static Analysis CWE Security +2 more
BEiT vs. MatchNet — Deep Learning for Image Similarity

BEiT vs. MatchNet — Deep Learning for Image Similarity

Comparison of two deep learning approaches for patch-based image similarity classification using Tiny ImageNet, achieving 94% accuracy with MatchNet and 89% with BEiT.

Python PyTorch Tiny ImageNet BEiT +1 more
M

Mail Cover Organizer

A Java desktop application for cataloging and managing collections of mail covers, with support for image attachments, categorization, and flexible export formats.

Java JavaFX JSON NetBeans