Projects

⚡ Edge Deployer – Serverless API IDE

Type: Independent Project

Built a cross-platform drag-and-drop IDE that deploys user-written serverless APIs to edge platforms like Cloudflare Workers, AWS Lambda@Edge, and Vercel. Designed a multi-cloud backend architecture with dynamic configuration, Terraform integration, and real-time logs.

Stack: Electron · React · Cloudflare API · AWS CLI · Vercel REST API · Terraform · JavaScript · CI/CD

🌐 Personal Website

Type: Independent Project

Built from scratch to showcase my work and reflect my learning in frontend development. Focused on clean design, recruiter readability, and SEO optimization using HTML, CSS, and semantic structure.

Stack: HTML, CSS, GitHub Pages

🐷 Hog – Dice Game Simulator

Type: Course Project – CS 61A

Engineered a functional Python simulator for a two-player dice strategy game. Focused on probabilistic modeling, control flow, and modular testing.

Stack: Python · Functional Programming · Simulation · Unit Testing

🐱 Cats – Autocorrect Engine

Type: Course Project – CS 61A

Developed an autocorrect engine in Python using edit distance algorithms and word similarity scoring. Emphasized algorithmic efficiency and real-time accuracy.

Stack: Python · Edit Distance · String Matching · Algorithms · Natural Language Processing

🐜 Ants vs. SomeBees – Tower Defense Game

Type: Course Project – CS 61A

Created a fully functional OOP-based game engine for a tower defense scenario. Implemented entity systems, inheritance hierarchies, and turn-based AI logic.

Stack: Python · Object-Oriented Design · Game Logic · AI Behavior Trees

📜 Scheme Interpreter

Type: Course Project – CS 61A

Built a recursive interpreter for Scheme from scratch in Python, featuring tail-call optimization, token parsing, and REPL behavior.

Stack: Python · Scheme · AST Parsing · Tail Recursion · Functional Programming · REPL

🗃️ Gitlet – Git Version Control

Type: Course Project – CS 61B

Re-implemented Git functionality in Java, including commits, branching, merging, and file diffing using custom serialization techniques.

Stack: Java · Version Control Systems · File I/O · Serialization · Data Persistence · CLI Tooling

🔄 Deques – ArrayDeque & LinkedListDeque

Type: Course Project – CS 61B

Implemented performant double-ended queue (deque) structures using both dynamic arrays and doubly linked lists. Focused on constant-time operations.

Stack: Java · Data Structures · Linked Lists · Array Lists · Algorithmic Efficiency · Queue Implementation

🏙️ Build Your Own World

Type: Course Project – CS 61B

Built a procedurally generated tile-based world using random seeds and player input. Included custom tile engine, entity logic, and serialization.

Stack: Java · Procedural Generation · OOP · Serialization · Game Dev · UI Rendering

🧱 Building 2048

Type: Course Project – CS 61B

Designed a custom interactive UI simulating architectural layouts and environmental behavior using Java GUI principles and event-driven programming.

Stack: Java · Graphics · Event-Driven Programming · Finite State Machines · UI Simulation

🐍 Snek – Terminal Game in C

Type: Course Project – CS 61C

Built a terminal-based snake game in C using pointer arithmetic and manual memory management. Emphasized safety, efficiency, and modularity.

Stack: C · Pointer Arithmetic · Memory Management · Low-Level Programming · Terminal I/O

🔧 1-Stage CPU in Logisim

Type: Course Project – CS 61C

Engineered a single-stage CPU in Logisim supporting custom RISC-V-like instructions with control logic, ALU, register file, and memory access.

Stack: Logisim · Digital Logic Design · RISC-V · CPU Architecture · Control Flow · ALU Design

🧠 RISC-V OCR Neural Network

Type: Course Project – CS 61C

Created a neural network-based OCR pipeline and optimized inference on RISC-V using matrix multiplication and parallelization via OpenMP.

Stack: C · RISC-V · Neural Networks · OpenMP · Matrix Multiplication · Parallel Computing · OCR