Portfolio

Projects

Coursework and capstone projects from the Higher Diploma, each with its course links, technology and recorded demonstrations.

Mobile · objets trouvésAfter the readymades of Marcel DuchampFour things found around the house and hung on a wire: a hammer, a spoon, a stapler and a telephone clock. Not one of them is useful.№ 1 Hammer · № 2 Spoon · № 3 Stapler · № 4 Telephone clockTap the prints to set them swinging.
Readymade № 2After Marcel DuchampBicycle Wheel, 1913The first readymade: a wheel and its fork set upside down in a kitchen stool. Drag across it to spin it.

11 projects

Inside today: 11 stories

Weather: fair, with 30 reels of film

All the Code That’s Fit to Print

Vol. II · No. 11Hong Kong, Sunday 25 Oct 2026Complete editionPrice HK$0

MobileBackend

Pour Rice

Final Year Project · Solo developer

FYP PWA Demo Still from the latest of 12 reels

A full-stack, comprehensive cross-platform vegetarian restaurant discovery, booking and promotion platform for Hong Kong, built independently as the Final Year Project. It supports bilingual diner and restaurant-owner workflows, including native Google sign-in, reservation updates through push notifications, AI-assisted questions about restaurant menus, real-time diner–owner chat, QR-code menu deep links and Stripe-backed restaurant advertising, with location-based services and one shared backend across every platform.

Read the full report

WebBackend

Steam-like E-Commerce Platform

Multi-course web project

PHP Final Presentation Still from the latest of 6 reels

A responsive e-commerce platform emulating Steam for digital product sales, built across three courses.

Read the full report

MobileGame

3D Mobile Game (Unity)

Unity · custom 3ds Max assets

3D Game Presentation Still from the latest of 3 reels

A Unity 3D mobile game with custom assets modelled in Autodesk 3ds Max.

Read the full report
Page 1Continued on Page 2

Collaborations

Contributions to repositories owned by a friend, outside the course projects.

Public repositoryOwner: keithku321

YOLO Object Detection (YOLO26)

Supporting a four-person HKMU final-year team on robust detection under hard visual conditions: underwater, adverse weather, small objects and camouflage, merged into one repository and one Gradio demo.

My contributions

  • Multi-task scaffolding: shared code, per-plan training scripts, notebooks, demo tabs, tests and Ultralytics integration; project governance and workflow documents.
  • Underwater baseline (YOLO26n, 20 epochs on Brackish): validation mAP50 0.584, mAP50-95 0.345, with results plots and a normalised confusion matrix.
  • Python
  • PyTorch
  • Ultralytics YOLO26
  • OpenCV
  • ONNX Runtime
  • Gradio
  • pytest
  • Google Colab
Private repositoryOwner: keithku321

Gaming AI Companion “Kaguya”

A local-first AI companion that watches gameplay, speaks and chats on Discord with memory and a Live2D avatar, with every model running locally.

My contributions

  • Avatar motion for VTube Studio: seeded blink, gaze and sway controllers, mood easing over valence–arousal–dominance, and voice-driven mouth gestures, with 435 lines of tests.
  • Image understanding in Discord chats through a local Ollama vision model, treating captions as untrusted data so nothing from a picture reaches memory or the cloud; 38 tests.
  • Python
  • Ollama
  • GPT-SoVITS
  • faster-whisper
  • discord.py
  • VTube Studio API
  • OpenCV
  • pytest