Projects
An educational C++ FIX engine built to understand how FIX messages are parsed, validated, typed, and eventually handled over a session. It currently focuses on tag=value parsing, BodyLength/CheckSum checks, FIX 4.2 dictionary validation, and typed admin-message wrappers.
A real-time browser-based tuner for the Rabab, built with React and Python/Flask. The frontend captures live microphone audio via the Web Audio API and streams ~200ms PCM chunks over WebSockets to a backend running a custom YIN pitch detection algorithm. The engine calculates cent-deviation against the Sargam scale, manages backpressure to prevent frame drops, and drives an analog-style gauge UI with cent-level precision.
EncodeEd is an interactive compression visualiser that helps users understand how algorithms such as Huffman coding, LZ77, LZW, Shannon-Fano, RLE, and Arithmetic Coding encode data, explain their outputs, and compare runtime behaviour through visualisations and complexity sampling.