Projects

A complete record of software, machine learning, graphics, animation, and independent projects, with context on problems, contributions, methods, and outcomes.

Software systems & applied AI

Systems, machine learning, networking, and applications built around real operational constraints.

2026–

North America Riichi Tracking System

TypeScript · React · Express · Prisma · SQLite · Socket.IO

A bilingual match, ranking, and club-administration platform used by six clubs, with more than 130 player profiles and 1,300 approved matches.

  • Co-founded the project with East Wind Riichi operators and serve as product and engineering lead.
  • Built auditable submission and approval workflows, real-time score entry, rankings, player and club analytics, and season-aware progression.
  • Maintains more than 390 automated tests alongside versioned release, backup, and rollback tooling.

2025

The Huntington Shade-Aware Map

Python · Flask · NumPy · JavaScript · weighted A*

A navigation prototype that combines a map-aligned walkability grid, time-specific shade data, weather controls, and weighted A* routing.

  • Processed 72 shade layers spanning twelve months and six daytime timestamps per month.
  • Aligned shade data to an 8,000-by-7,800 base map and combined it with a high-resolution walkability grid.
  • Deployed a responsive interface with POI search, geolocation, and weather-aware route controls for staff testing.

2026

Multimodal Wearable-Sensor Gesture Classification

Python · PyTorch · XGBoost · scikit-learn

A four-person study comparing KNN, multi-scale 1D CNN, and XGBoost models on 8,151 multimodal wrist-sensor sequences.

  • Aggregated 574,945 observations from 81 subjects into 414 statistical features across IMU, thermopile, and time-of-flight signals.
  • Used five-fold subject-grouped cross-validation to prevent participant leakage.
  • The tuned XGBoost model achieved a 0.7961 out-of-fold composite F1 score.

2026

Qing Yi Se (清一色)

Flutter · Dart · BLoC · HTTP

A localized, cross-platform single-suit mahjong game with computer play and room-based online PvP.

  • Implemented draw, discard, calls, win verification, scoring, and a move-analysis engine.
  • Built a Dart game server with token-scoped rooms, server-side validation, filtered player views, and disconnect handling.
  • Added four-language localization and authored 116 unit and widget tests.

2026

Reliable Data Transfer over a Peer-to-Peer Overlay

C++11 · POSIX sockets · multithreading

An RDT 3.0 alternating-bit protocol built on a course link-state overlay for reliable concurrent multi-hop delivery.

  • Implemented packet parsing, acknowledgement validation, retransmission, duplicate handling, and per-session state.
  • Coordinated sender, receiver, delivery, worker, and reaper queues with mutexes and condition variables.
  • Validated failure, recovery, repeated timeout, unreachable-destination, and concurrent-transfer scenarios.

2025

Hopfield Associative Memory Capacity & Robustness Study

Python · NumPy · Jupyter · Matplotlib

A 100-neuron simulator comparing Hebbian and pseudoinverse recall under changing load, pattern bias, and input noise.

  • Executed 15,000 randomized recall trials across loads of one to one hundred stored patterns.
  • Compared six load-versus-overlap curves under unbiased, biased, and corrupted-input conditions.

2025

TripMates

Java · Jakarta Servlets · MySQL · JavaScript · REST APIs

An eight-person collaborative travel-planning application integrating weather, hotel, geocoding, and flight services.

  • Normalized third-party responses into typed domain models and consolidated flight legs into user-facing itineraries.
  • Authored a ten-case JUnit suite for query validation, integration, and regression coverage.

Graphics & interactive media

Computer graphics, real-time media, lighting, animation, and interactive experience work.

2026–

Multi-User Embodied Film Platform

Node.js · TypeScript · REST/SSE · Unreal Engine Pixel Streaming

A networking and audience-interaction layer for a team-built embodied-film experience.

  • Built a validated voting service with timed poll closure, vote replacement, optional protected administration, and live tally events.
  • Integrated a typed browser overlay with Unreal Engine Pixel Streaming’s UI-interaction channel.

2026

Chinese Garden Real-Time Cinematic

Unreal Engine 5 · Final Cut Pro

A seven-shot real-time cinematic traversal through an art-directed Chinese-inspired garden environment.

  • Composed bamboo paths, courtyards, pavilions, foliage, and water into a coherent environment.
  • Edited and synchronized a 30-second, 1920-by-1080 final sequence to music.

2025

Character Lighting & Rendering Studies

Maya · Arnold · Nuke · EXR/AOVs · HDRI/IES

Three character-lighting studies across office and restaurant scenes using multi-pass rendering and compositing workflows.

  • Rendered beauty, diffuse, specular, occlusion, albedo, depth, and ID passes for compositing in Nuke.
  • Iterated studio, live-action plate, pose, and animated walk-cycle lighting with HDRI and IES resources.

2025

Computer Graphics

C++ · OpenGL · GLSL · GLM · Python/FFmpeg

Three individual projects covering interactive height fields, Catmull–Rom spline motion, and multithreaded ray tracing.

  • Built a shader-based height-field renderer with points, wireframes, triangles, smoothing, and procedural deformation.
  • Developed a first-person spline roller coaster with propagated frames, Phong shading, textured geometry, and environment maps.
  • Implemented a CPU ray tracer with interpolated attributes, reflections, area-light soft shadows, supersampling, and Monte Carlo direct lighting.

2024

3-D Character Animation Short

Maya · Final Cut Pro

A semester-long character-animation short developed from filmed motion reference through final picture and sound.

  • Blocked and refined motion using filmed jump and stand-and-cheer references.
  • Produced a 288-frame image sequence and delivered ProRes 422 and MP4 outputs.

Independent products

Self-directed software, games, and utilities published and maintained outside coursework.

2026–

rehydratedwater.com

Flutter · Dart · HTML/CSS · GitHub Actions · Nginx

An experimental games and tools hub containing nine public browser experiences with automated route-specific deployment.

  • Publishes independent Flutter and Dart applications through GitHub Actions to a shared DigitalOcean host.
  • Combines browser navigation with multiplayer services while keeping frontend and server releases independent.

2026

Republic Embers (共和国余烬)

React · TypeScript · Phaser · Vitest · Playwright

A Chinese-language political narrative game spanning 68 scenes, 273 choices, and 107 endings.

  • Built a typed narrative engine and validator for conditions, effects, branching routes, systemic endings, and versioned saves.
  • Verified the game with 316 unit tests and twelve desktop and mobile browser flows.

2026

BatteryMonitor

Swift · SwiftUI · Swift Charts · IOKit · IOReport

A released macOS menu-bar application for battery, thermal, system-load, and recent power-history telemetry.

  • Samples system telemetry every three seconds and exports recent measurements to CSV.
  • Packages the arm64 application as a public downloadable release used for continuous local monitoring.