am
_

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

Snakes Game
A simple game of snakes implemented in C++ and OpenCV

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

Web Development

Personal Website
Academic portfolio and research showcase