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