Based in Hong Kong

Hi, I'm David Wong.

Final-year CS student at CUHK. I build full-stack web applications and explore AI-powered systems.

About

I'm a Year 4 Computer Science student at The Chinese University of Hong Kong (CUHK), passionate about software engineering, machine learning, and building products that solve real problems.

I'll be joining the HKJC Management Trainee Programme (IT Division) in 2026, where I look forward to working at the intersection of technology and large-scale operations.

Skills

Languages Python JavaScript TypeScript SQL
Frontend React Tailwind CSS shadcn/ui Vite Vue Nuxt Radix UI
Backend FastAPI REST API SSE WebSocket Node.js Express JWT Uvicorn
Database & ORM PostgreSQL SQLAlchemy Alembic Pydantic
State & Data Zustand TanStack Query React Hook Form Zod
DevOps & Cloud Docker Kubernetes Helm GitHub Actions Alibaba Cloud
AI & Tools Claude Code Cursor Notion

Projects

Intelligent Platform for Lesson Design

↗ Visit
Sep 2025 – May 2026

Solo Final Year Project at CUHK

Architected a multi-role web platform for CUHK's PE department with FastAPI/SQLAlchemy backend, implementing layered architecture, JWT-based access control. Engineered an interactive sports diagramming tool using Fabric.js with custom symbol libraries and thumbnail generation; optimized database schema reduced storage per diagram by 80% while enabling state persistence.

Tech Stack: Python, FastAPI, React, PostgreSQL, Docker

GoGoGo

↗ Visit
Mar – Apr 2026

AI-Powered Travel Planning App

A full-stack travel agent AI app where users chat with an AI to plan trips, receiving structured itineraries with flights, hotels, attractions, and weather. Built with FastAPI/SQLAlchemy backend, Google Gemini for LLM-powered agents with function calling, and React/shadcn/ui frontend. Tools used: Wikipedia, Web Speech, weather data from OpenWeatherMap, data fetching via SerpApi/Tavily. Gemini Live API is used for voice I/O.

Tech Stack: FastAPI, SQLAlchemy, PostgreSQL, Alembic, Gemini, React, shadcn/ui, Zustand, Docker

Tree Growth Predictor

Feb – Apr 2026

Solo Project under HKJC AI4Future funded programme

Implemented 6 ML models (Linear Regression, ANN, Random Forest, Gradient Boosting, SVR, KNN) running entirely client-side via TensorFlow.js and ml.js, eliminating backend infrastructure while enabling real-time in-browser training. Architected a wizard-step flow with composable-based state management, tensor memory management, and full i18n support across 3 languages (EN, zh-TW, zh-CN) for an accessible educational ML platform.

Tech Stack: Nuxt 3, Vue 3, TypeScript, TensorFlow.js

Work Experience

Management Trainee — IT Division

The Hong Kong Jockey Club, Hong Kong
Aug 2026 — Present

Joining the MT Programme IT Division, working on technology initiatives across one of Hong Kong's largest organisations.

Backend Developer

Wewrites, Hong Kong
Jun – Aug 2025

Architected a comprehensive backend migration from NoSQL (DynamoDB) to PostgreSQL, designing an optimized database schema that achieved 80% performance improvements and enhanced system scalability and extensibility. Engineered clean RESTful APIs in Python FastAPI with a layered architecture, leveraging Pydantic for robust type-safe data validation and auto-generated OpenAPI documentation.

App Developer

Sing Sharp, Hong Kong
Jun – Aug 2024

Engineered two Java-based games for the Sing Sharp Android app, leveraging object-oriented design patterns to build robust and maintainable features while gaining practical experience in the complete Android development lifecycle. Collaborated in agile development processes through code reviews with senior developers.

Education

B.Sc. Computer Science

The Chinese University of Hong Kong (CUHK)
Sep 2022 — Jun 2026

Relevant Coursework: AI, ML, NLP, OS, Software Engineering, Multimedia Systems, Data Analysis, Probability

Exchange Programme

University of Washington (UW)
Sep — Dec 2024

Dean's List · Relevant Coursework: Algorithms and Complexity, Database Systems, Web Programming

Contact

Feel free to reach out — collaboration, opportunities, or just a chat.