HTML · CSS · JavaScript · DigitalOcean · Linux · Git
A personal portfolio website built to showcase my education, technical skills, experience, leadership, and projects. I hand-coded the site using HTML, CSS, and vanilla JavaScript, with a custom rose-and-gold visual design, responsive layouts, animations, and decorative UI details. The site is self-hosted on a DigitalOcean Linux Droplet, giving me hands-on experience with server setup, deployment, and maintaining a real website from the ground up.
✦ My Role
Designed and developed the full portfolio website using HTML, CSS, and JavaScript.
Created a custom visual style with responsive layouts, typography, animations, and decorative design elements.
Configured and hosted the site on a DigitalOcean Linux Droplet.
Set up and managed the web server environment for serving the site.
Used Git for version control and manual deployment updates.
Built the site as both a personal portfolio and a technical project demonstrating web development and deployment skills.
HTML
CSS
JavaScript
Git
Linux
DigitalOcean
Zoo Simulator
Java
A terminal-based zoo simulator designed and implemented in Java. The project models a functioning zoo environment where animal behaviors are driven by OOP principles and simulated time-tracking logic.
✦ My Role
Designed and implemented a terminal-based zoo simulator in Java.
Applied OOP principles — inheritance, polymorphism, and abstraction — to model animal behaviors.
Integrated time-tracking logic to dynamically trigger animal events based on simulated time and day.
Practiced clean code organization for long-term maintainability.
A medieval-inspired math board game aimed at 7th and 8th graders tackling linear and quadratic equations. Players navigate a fantasy kingdom — solving equations to move their characters, defeat obstacles, and progress through the board. The goal was to make algebra feel like an adventure rather than a chore, and to give students immediate, satisfying feedback for correct answers.
✦ My Role
Designed and implemented a Math MVC architecture to manage and sequence question logic across gameplay sessions.
Built the UI for the quadratic equations module, translating abstract math concepts into an intuitive player-facing interface.
Contributed to core game concept development, shaping the medieval theme and educational mechanics.
Provided cross-functional support to teammates, troubleshooting and collaborating across multiple areas of the project.
CSE 135 · HTML · CSS · JavaScript · PHP · PostgreSQL · Apache · Linux
A full-stack analytics and reporting website developed in a team of three for CSE 135. The project featured user authentication, dynamic data visualization, API integration, and CGI scripting across multiple programming languages. Users could log in, access reporting dashboards, and view graphical representations of stored data through interactive charts and tables.
✦ My Role
Developed and tested frontend and backend components for the website.
Worked with HTML, JavaScript, PHP, and PostgreSQL integration.
Implemented dynamic data visualization using ZingChart.
Helped create API endpoints that returned database information in JSON format.
Worked on login/logout session handling and page redirection.
Developed CGI scripts in C and Python for server-side functionality.
Configured and tested CGI execution within an Apache server environment.
Debugged server and CGI issues using Apache log files.
Used Git and GitHub for version control and collaborative development.
Worked within a Linux/Ubuntu environment for deployment and testing.
Assisted with debugging fetch requests, API responses, and database communication.
Participated in testing website functionality and resolving server-side issues.
Developed in UCSD's Video Game Development Club, Forging Bonds is a fantasy-inspired dating simulator created in Unity. Players build relationships through interactive dialogue choices, character-driven storytelling, and affection-based gameplay mechanics. The game focuses on forming meaningful connections with unique characters, where conversations and player choices strengthen or weaken relationships.
✦ My Role
Helped design and implement affection and relationship systems for characters.
Worked on character data models, including traits, pronouns, age, and affection values.
Assisted with audio systems and volume management functionality.
Contributed to UI and visual design ideas, including credits and logo concepts.
Worked with Yarn Spinner dialogue integration and branching conversation systems.
Helped organize project structure using MVC-style programming concepts.
Used Git/GitHub for version control, branching, merging, and collaborative development.
Participated in debugging and testing Unity systems and project builds.
Collaborated with teammates on feature development and overall game design decisions.