Projects

Welcome to my projects page!

Please feel free to take a look around and interact with the project demos. Images can be expanded by clicking/tapping on them.

Please be aware that some of the demos may take more than a few seconds to load because the container they are running in may have been unloaded by the cloud providers to save resources.

Personal Projects

2D Robot Simulator (Emscripten) (C++, Ruby, JavaScript, HTML, CSS)

2D virtual robot sitting in the middle of the screen.

LinCity-NG Conversion to Web (Emscripten) (C++)

LinCity-NG: city simulation game running in a web browser.

Sunshine Social Media Platform (React) (JavaScript, HTML, CSS)

Picture of Sunshine Social Media website

Wake on LAN Utility (Qt) (C++)

Picture of Wake on LAN Utility

Open Source Contribution

Linux Kernel Sony Laptop Platform Driver Bug Fix (C)

Class Projects

CS186 - Introduction to Database Systems

RookieDB (Java)

CS184 - Computer Graphics and Imaging

Triangle Rasterization (C++)

Rasterized triangles of different sizes and colors.

MeshEdit Project (C++)

3D teapot.

Cloth Simulation (C++)

Cloth simulation.

CPU Ray Tracing (C++)

Raytraced rabbit.

CPU Ray Tracing with Materials and Depth of Field (C++)

Raytraced golden dragon.

GPU Ray Tracing Using Shaders (Open-Ended Individual Final Project) (C++, GLSL)

Raytraced spheres.

CS169A - Introduction to Software Engineering

ActionMap (Group of Two Final Project) (Ruby on Rails) (Ruby, JavaScript)

CS168 - Introduction to the Internet: Architecture and Protocols

Network Routing (Python)

Network Transport (Python)

CS164 - Programming Languages and Compilers

ChocoPy Compiler (Group of Four) (Java)

CS162 - Operating Systems and Systems Programming

Pintos Kernel (Group of Four) (C)

CS161 - Computer Security

Encrypted File Sharing Backend (Group of Two) (Go)

Image of CryptoShare website when logged in.

ESPM155AC - Sociology and Political Ecology of Agro-Food Systems

Restaurant Worker Survey Website (Group of Six) (Python)

Image of Restaurant Worker Survey Website called Foraging Bears.

CS61C - Great Ideas in Computer Architecture (Machine Structures)

Virtual RISC-V CPU (Group of Two) (RISC-V Assembly, C, Python)

CS61B - Data Structures

Bear Maps (Java)

Map of Berkeley in Bear Maps.

Build Your Own World (Group of Two Final Project) (Java)

Example hallways and rooms level.

CS61A - Structure and Interpretations of Computer Programs

Ants (Group of Two) (Python)

Ingame interface of Ants Vs. SomeBees.