Software Engineer  /  Hong Kong

Darren
Wong

I build full-stack web applications and machine-learning systems — from the database schema up to the model evaluation.

01  About

I spend most of my time somewhere between backend systems and machine learning.

I am reading Computer Science at HKUST with an extended major in Artificial Intelligence. Right now I am an AI engineering intern at CarryAI, running the measured evaluation programme for a vision-language safety monitor — labelling real construction CCTV frame by frame, testing which pipeline and prompt designs actually move recall and false alarms, and rebuilding the prompt-authoring tool around what the production logs showed users doing.

Before that I spent a summer at Total Rehabilitation Management working on a workflow analytics dashboard and a document classification pipeline, and an exchange semester at UNSW Sydney benchmarking six computer-vision architectures against each other on an agricultural pest dataset.

The problems I like are the ones where the hard part is not writing the code but working out what the system should actually do — schema design, evaluation that is not quietly misleading, the failure modes nobody wrote down.

Outside of that: aviation, finance, and badminton.

02  Selected work

Full source for each
is on GitHub.

01

HKIA Flight Delay Predictor

Live ML service — every prediction scored against the actual departure

An end-to-end delay-prediction service for Hong Kong International Airport, built on three public data feeds: 33 point-in-time features — rolling airline and airport delay statistics, as-of METAR weather joins, typhoon signals — feed XGBoost trained on a date-ordered split, reaching AUC 0.661 and a 16.6-minute MAE on a held-out 6,252-flight test set. A 30-minute GitHub Actions cron publishes predictions and a self-grading loop scores each one once the flight departs; scores export as static JSON, so the React + deck.gl dashboard is served entirely from static hosting.

Live dashboard →

Python XGBoost pandas GitHub Actions React deck.gl

15.8 min

live MAE, vs 17.6 baseline

3,000+

live predictions scored

02

LLM Trading-Agent Backtester

A data-contamination study — does the agent forecast, or remember?

A no-lookahead, event-driven backtester — decisions at close t, fills at open t+1, 15 bps round-trip costs — replaying an LLM trading agent over fifteen US large-caps (2019–2026) against classical strategies. The agent turns out to be a high-turnover momentum chaser that trails simple equal-weight rebalancing risk-adjusted (1.04 vs 1.23 Sharpe) after a 3.5 pp/yr cost drag at 9.4× annual turnover. A controlled A/B — identical engine, prices and seed, real tickers versus anonymised labels — isolates data contamination: the real-name arm also cited sector vocabulary never supplied in the prompt. 107 offline tests and a committed prompt cache replay every number for $0.

Python pandas LLM APIs pytest

+11.9%

2022 return, real tickers

+1.6%

same run, anonymised

03

Crop Pest Detection Benchmark

Six deep-learning architectures — three detectors and three classifiers — trained and evaluated head-to-head on the Kaggle crop pest dataset, with an end-to-end pipeline covering YOLO-to-COCO conversion, early stopping, explainability visualisations, and a deliberately imbalanced split to test robustness. Completed on exchange at UNSW Sydney.

PyTorch ViT YOLOv11 Faster R-CNN EfficientDet ConvNeXt EfficientNet

93.4%

ViT accuracy

.825

YOLOv11 mAP@0.5

Normalised confusion matrix for the YOLOv11 detector across twelve pest classes. Moths 0.98, Snails 0.95, Weevils 0.95, Wasps 0.89, Bees 0.85, down to Caterpillars 0.48 and Earthworms 0.47.
YOLOv11 normalised confusion matrix. Moths, snails and weevils resolve cleanly; caterpillars and earthworms are the hard classes, and most of their error is confusion with background rather than with each other.

04

Library Management System

169 tests — 98 unit and 71 integration, the integration suite running against a real PostgreSQL container rather than an in-memory stand-in — over a schema managed entirely by Flyway migrations, with JWT authentication and role-based access across three user types. Started as a six-person team project and was substantially reworked afterwards. The domain is an ordinary one: catalogue, borrowing, reservations and fines.

Java 17 Spring Boot Spring Security PostgreSQL Flyway Testcontainers React 18 Vite Docker

169

tests passing

3

user roles

03  Experience

AI Engineer Intern

CarryAI Company Limited, Hong Kong

  • Ran the measured evaluation programme for the company’s vision-language safety monitor: labelled 650+ frames of real Hong Kong construction CCTV and showed a detect-then-describe pipeline — YOLO person crops fed to the VLM — lifts climbing-over-rail recall from 4/15 to 14/14 frames, while menu-of-states prompt design cuts false alarms from 181 to 4.
  • Built a 232-photo IoU benchmark for a structural-steel inspection client that lifted rusted-bolt detection precision from 0.25 to 0.70.
  • Rebuilt the company’s Prompt Helper into a client-testable product, starting from 133 mined production conversations — 80% of abandonments came before users answered a single question: an instant-draft interview, multi-frame rule building with negative-evidence frames, auth and CI across 43 commits, plus a standalone demo app with 58 tests.
Python YOLO VLMs LLM evaluation

Software Engineer Intern

Total Rehabilitation Management (TRM HK), Hong Kong

  • Engineered a workflow analytics dashboard with data aggregation, multi-criteria filtering and interactive visualisation, letting stakeholders monitor, track and export K2 process metrics across both active and completed cases.
  • Architected a document intelligence pipeline using TF-IDF vectorisation that reached 95% classification accuracy on unstructured document types — incident reports, medical certificates, receipts.
  • Cut regulatory-report image payloads by up to 89% with lossless compression, keeping within third-party platform constraints, and hardened public endpoints with reCAPTCHA verification.
C# EF Core SQL Server TF-IDF ImageSharp

04  Leadership

COMP & CPEG Mentor

HKUST Department of Computer Science and Engineering

  • Advise first- and second-year computer science students on study planning, academic strategy and co-curricular involvement.

Peer Companion

HKUST Counselling and Wellness Centre

  • Facilitate small-group activities supporting social skills and peer relationships, and organise university-wide wellness events.

05  Skills

Languages

Python TypeScript JavaScript C++ Java C# C SQL Bash

ML & Data

PyTorch TensorFlow XGBoost scikit-learn pandas NumPy SHAP YOLO MLX

Web & Infra

React Vite Streamlit FastAPI pytest vitest Docker AWS GitHub Actions Git PostgreSQL MongoDB

06  Education

Hong Kong University of Science and Technology

BEng Computer Science, Extended Major in Artificial Intelligence

AI/ML · Big Data Mining · Computer Vision · Software Engineering · Operating Systems · Data Structures and Algorithms

University of New South Wales, Sydney

Exchange semester, Computer Science

HKUST Fund Exchange Scholarship recipient

07  Contact

I am looking for software engineering internships and graduate roles for 2027, and I am always glad to talk about backend systems, computer vision, or anything aviation-adjacent.