Projects
Take a look at my personal projects and coursework.
Featured
Manta Ray Foraging Optimization — Reimplementation and Analysis
A reproducibility study and Python implementation of MRFO and IMRFO, evaluated against benchmark test suites and a real-world container-packing problem, with two author-created algorithmic variants.
Federated Learning on RetinaMNIST with PID Client Filtering
Federated learning system for diabetic retinopathy classification that defends against label-flipping attacks using a PID-based anomaly detection controller to filter malicious clients during FedAvg aggregation.
All Projects
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.
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.
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.
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.
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.
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.
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.