PORTFOLIO / ZHENGYANG YU
Projects
Computer Science student, advance div soup cooker.
Project Summaries
Personal Website Rebuild
Purpose: Rebuild a legacy Hexo blog as a bilingual publishing site and portfolio with a cohesive, interactive visual system.
Role: Project owner and developer, directing the architecture, visual acceptance criteria, and iterative implementation with AI assistance.
Tools: Nuxt 4, Vue 3, Nuxt Content, TypeScript, WebGL, GLSL, Node.js, and GitHub Actions.
Outcome: A statically generated site with persistent visual layers, migrated articles, and separate content workflows that also build locally.
- Frontend architecture
- Graphics programming
- Content pipelines
HTML to ePub Converter
Purpose: Convert structured HTML content into ePub files with metadata and predictable output.
Role: Personal project developer responsible for parsing strategy, metadata embedding, and structured error handling.
Tools: Python, HTML parsing, file packaging, metadata handling, and Git.
Outcome: Built a converter concept that made content migration more repeatable and less dependent on manual formatting.
- Content conversion
- Parsing
- Automation
Home Assistant Presence Plugin

Purpose: Detect real-time room occupancy from entry and exit sensor data for smart home automation.
Role: Personal project developer responsible for automation logic and event-driven integration.
Tools: Python scripts, RESTful APIs, Home Assistant, and sensor events.
Outcome: Created a plugin concept for more responsive smart lighting and occupancy-aware behavior.
- Home automation
- Event-driven software
- Python integration
Java Snake Game

Purpose: Recreate the classic Snake game as a console-based Java project.
Role: Personal project developer responsible for game logic, scoring, movement, and collision behavior.
Tools: Java, object-oriented design, and Git.
Outcome: Built a modular game project that strengthened algorithmic thinking and code organization.
- Game development
- Object-oriented programming
- Java fundamentals





