Projects

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

BRKGA for Multi-Depot Orienteering Problem

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

In-memory Cache Engine

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

ERPlag Custom Compiler

Built a full compiler in C for a custom language, including lexer, parser, semantic analysis, and code generation.

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.

Tetris with Live BRKGA

A Tetris game whose AI weights are evolved live by a Biased Random-Key Genetic Algorithm (BRKGA). Built with a pure NumPy engine and a heuristic AI doing 2-ply search; the population keeps evolving whenever the AI tops out.