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
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
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++