Projects

Distributed Web Crawler and Search Engine

Aug 2025

Built an end-to-end distributed search engine in Java with a custom HTTP server, distributed key-value store, Flame-style compute layer, robust crawler, inverted indexer, PageRank ranking, and frontend search interface.

  • Custom web server, KVS, crawler, indexer, PageRank, and search frontend
  • Robots.txt handling, rate limiting, blacklist filtering, and URL normalization
JavaDistributed SystemsWeb CrawlingKVSPageRankSearch

League of Legends Match Outcome Prediction

Nov 2025

Built a time-series machine learning pipeline to predict League of Legends match outcomes from Riot API timeline data. Engineered temporal player/team features and compared deep learning models with tree-based baselines across multiple game-time checkpoints.

  • Processed 128K+ in-game frames from 4,546 matches
  • Engineered 256 temporal features with leakage-aware train/validation/test splits
PythonPyTorchRiot APITime SeriesLSTMXGBoost

Mathematical Modeling of Idea Intrusion

Jul 2023

Models of ideological conflict incorporating committed minorities and deradicalization factors. Applied bifurcation and stability analyses to study opinion fragmentation and group dynamics.

  • Modeled interaction dynamics between mainstream and committed minority groups
  • Studied stability, bifurcation behavior, and deradicalization strategies
Mathematical ModelingStability AnalysisMATLABResearch