C++17 · Linux · TUN/UDP
Noise-based UDP VPN
A VPN from scratch in the WireGuard style: Noise IK handshake with Curve25519, ChaCha20-Poly1305 on every packet, replay protection, automatic rekeying, and an epoll server for many clients.
I like breaking simple problems into complex ones, fixing those, and pretending that was the plan all along. Interested in systems, ML, and building things that only work on my computer.
IIIT Hyderabad · Aug 2024 - Current
Jul 2026 – present · React, Astro, A/B testing, UX research
May – Jul 2026 · Medical vision-language models for clinical decision support
A VPN from scratch in the WireGuard style: Noise IK handshake with Curve25519, ChaCha20-Poly1305 on every packet, replay protection, automatic rekeying, and an epoll server for many clients.
Turns chest X-rays into structured reports. Trained on 224k CheXpert images across 14 diseases and beat the published R2Gen baseline on the Indiana University benchmark.
An Attention SAR-UNet with a ResNet34 encoder, CBAM and ASPP that segments flooded areas. Reached 0.483 mIoU with Focal+Dice loss and 8x test-time augmentation.
A UNIX shell from scratch with fork/exec, I/O redirection, pipelines, and bash-style job control with signal handling.
A complete 32-bit RISC-V processor implemented in synthesizable Verilog as a sequential multi-cycle datapath, integrating instruction fetch, decode, register operations, ALU execution, memory access, and control logic.
An analog EMG acquisition and control system that captures low-amplitude muscle signals, and converts them into control signals for servo motor actuation without relying on digital processing.
A five-stage discrete audio amplifier designed for high voltage gain across the 20 Hz–20 kHz audible band, using cascaded transistor stages for signal amplification, biasing, and output power delivery.
Hackathon
Flipkart GRiD 8.0
Events & Logistics Team Head · E-Cell, IIIT-H
Off duty
DrawingSleepingHackathonsMovies & TV