PintOS

An instructional operating system implementing multithreading and synchronization, user program execution with system calls, and a full-featured file system supporting concurrency and persistent storage.

  • C

A Secure File Sharing System

A secure file-sharing platform integrating user authentication, encryption, access control, and encrypted storage to ensure data confidentiality and integrity across users.

  • Go

Build Your Own World

A procedurally generated 2D tile-based game world featuring Delaunay triangulation, interactive gameplay mechanics, and a modular, object-oriented architecture.

  • Java

Chinese Checkers Pro

A Python and ROS-based Chinese Checkers system where a Sawyer robot autonomously detects, picks up, and places pieces using computer vision and AI with Minimax and Alpha-Beta pruning for real-time decision making.

  • Python
  • ROS

Prokudin-Gorskii's Color Photography

An image processing pipeline reconstructing Prokudin-Gorskii’s early 20th-century photographs by aligning RGB channels with a pyramid-based method and Sobel edge detection for sharp, full-color restorations.

  • Python

Neural Radiance Fields

Implemented a full Neural Radiance Field (NeRF) pipeline from scratch, integrating camera calibration, ray marching, and volumetric rendering to reconstruct photorealistic 3D scenes from custom multi-view datasets.

  • Python

Shell

A Unix-like shell supporting process creation, command execution, I/O redirection, and job control through precise synchronization and signal handling.

  • C

Fun with Filters and Frequencies!

A computer vision project implementing convolution, filtering, and frequency-based techniques including edge detection, Gaussian and DoG filters, sharpening, hybrid images, and multi-resolution blending to explore fundamental image processing concepts.

  • Python

(Auto)stitching and Photo Mosaics

This project implements a complete image mosaicing pipeline that automatically stitches multiple overlapping photos into seamless panoramas using homography estimation, feature detection, and multiresolution blending.

  • Python

Fun with Diffusion Models

A full exploration of diffusion models using DeepFloyd IF for iterative denoising, CFG, SDEdit, inpainting, and hybrid synthesis, followed by building MNIST diffusion models from scratch using UNet denoisers and flow-matching with time and class conditioning for controllable generation.

  • Python

2048

A fully functional 2048 game implementing tile merging logic, state management, and a responsive user interface built with object-oriented design principles.

  • Java

Snek

A C-based snake game handling real-time user interaction through dynamic memory management, low-level data structures, and efficient game loop control.

  • C

Micromouse

An autonomous maze-solving robot built from the ground up with custom hardware assembly, encoder and IR sensor integration, and precise motor control using odometry and PID algorithms.

  • C++

Modulock

A collaborative hardware project with Professor Scott Moura designing ModuLock, a U-Lock security augmentation featuring 3D-printed housing, ESP32-based circuitry, and a mobile app, earning the Judge’s Top Choice Award at Maker Design Expo 2023.

  • C++