Projects
A collection of projects spanning systems programming, network protocols, compilers, and research software.
Systems Programming
Tiny C Compiler
A compiler based on a subset of C functionalities using Yacc and Bison
Memory-Resident File System
Memory Resident Unix-Like File system with FAT and inode implementation
KGP Shell
A minimal version of a Unix shell implementation
Network Programming
My Reliable Protocol
A reliable extension of User Datagram Protocol for computer networks
Simple FTP
A simplified version of File Transfer Protocol implementation
Software Engineering
Auditorium and Room Booking System
A Java-based software for booking rooms and auditorium at IIT Kharagpur
Transport Company Software
A software designed to assist a transport company with computerization
Games & Graphics
Research Software
Causal Game Theory
Implementation of counterfactual rationality framework for multi-agent decision making
CGL-SCM Estimator
EM-based estimation algorithm for Centralized Gaussian Linear Structural Causal Models
Monotonicity Constraints
M-ID algorithm for counterfactual identification under monotonicity constraints
Adaptive Contextual Bandits
Causal contextual bandits with adaptive context selection
Causal AI Book
Companion repository for the Causal Artificial Intelligence book
Industry Projects
User Segmentation
Predictive user segmentation with unattributed behavior logs at Adobe
Causal Bandits
Learning atomic interventions with unobserved confounders
KPI Monitoring
Leading indicators for business KPIs using causal models at Adobe