ON THE SHELF

Selected track

エブリデイワールド

雪ノ下雪乃(CV.早見沙織)

BOOKSHELF

PORTFOLIO / ZHENGYANG YU

Projects

Computer Science student, advance div soup cooker.

Personal Website Rebuild

Architecture of the 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

Illustration of the HTML to ePub Converter project

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

Screenshot of the Home Assistant Presence Plugin project

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.

  1. Home automation
  2. Event-driven software
  3. Python integration

Java Snake Game

Screenshot of the Java Snake Game project

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

© 2026 Zhengyang Yu