Projects

A selection of projects I have worked on over the years.

Distributed Job Scheduler (Mini Airflow)

Built a fault-tolerant distributed job scheduler with leader election, retries, dead-letter queues, and work stealing, designed for reliability and horizontal scalability.

JavaKafkaPostgreSQLDistributed Systems

AI-powered PR Review Agent

Developed a RAG-based code review agent using AST-based chunking and semantic analysis to generate fast, high-quality inline pull request feedback.

AILLMsRAGLangChain

In-memory Cache Engine

Implemented a high-performance in-memory cache in C++ featuring LRU eviction, custom memory management, and thread-safe data structures.

C++SystemsConcurrency

BRKGA for Multi-Depot Orienteering Problem

Implemented a Biased Random Key Genetic Algorithm for an NP-complete optimization problem, outperforming VNS-based baselines.

AlgorithmsOptimizationC++Python

ERPlag Custom Compiler

Built a full compiler in C for a custom language, including lexer, parser, semantic analysis, and code generation, reducing assembly size by 25%.

CompilersCSystems

Taxicab Analytics Dashboard

Developed a React-based admin dashboard for a university taxicab service to analyze real-time rides and manage pricing for thousands of users.

ReactReduxWeb