Projects

Selected Work

Translatinator

Built a full-stack language learning web app that translates text into multiple languages, generates synchronized speech, and reinforces learning through interactive games, subscriptions, and a points-based reward system.

  • JavaScript
  • React
  • Node.js
  • Firebase
  • Google APIs
  • Stripe
  • Redis

L-Store Database

Implemented an L-Store-style storage engine with base/tail pages, a buffer pool with LRU caching, background merge processing, indexing, and version-aware query support including select_version and sum_version.

  • Python
  • Database Systems
  • Storage Engine
  • Concurrency
  • Indexing
  • Data Structures

Simple Shell

Built a Unix-style shell in C capable of executing standard commands, handling piping across multiple processes, and supporting input/output redirection. Implemented command parsing, process management, and inter-process communication using pipes and file descriptors.

  • C
  • Systems Programming
  • Process Management
  • Unix
  • Pipes
  • File Descriptors
  • Shell

User-level Thread Library (Uthread)

Built a user-level threading library in C supporting preemptive scheduling, synchronization via semaphores, and context switching. Implemented a custom scheduler, thread control blocks, and timer-based interrupts to simulate concurrent execution.

  • C
  • Concurrency
  • Threading
  • Scheduling
  • Synchronization
  • Semaphores
  • Preemption

Virtual File System

Built a Unix-style virtual file system in C with a superblock, FAT-based block allocation, root directory management, and support for mounting, file creation, reads/writes, seeking, and persistence on a virtual disk.

  • C
  • Systems Programming
  • Virtual File System
  • Block Storage

Embedded Brick Breaker Game

Built a CC3200-based Brick Breaker game with accelerometer-controlled paddle movement, OLED rendering, power-ups, sound effects, and an online AWS-backed leaderboard. Integrated embedded hardware, gameplay logic, and cloud services to create a complete arcade-style system.

  • C
  • Embedded Systems
  • CC3200
  • I2C
  • SPI
  • AWS
  • DynamoDB