justin@portfolio:~

Justin Tom - Software Developer Portfolio

justin@portfolio:~$ _
Justin Tom
justin@portfolio
────────────────
User:Justin Tom
Uptime:23 years, 11 months
Location:Hong Kong
Education:BSc. Computer Science, University of British Columbia
────────────────
Resume:Download
$

projects

./HanziLenspersonal

Chinese learning web app and extension that breaks down sentences into segments, giving context-aware tone-colored pinyin readings and definitions so learners can understand sentence structure and acquire vocabulary naturally while reading. Uses Gemini 3 Flash for OCR image mode and MiMo V2 Flash/Qwen for sentence analysis. Features context-aware pinyin and definitions, image OCR mode, on-click dicttionary lookup, and Chrome extension.

ReactTypeScriptExpressSQLiteWXT
./Clipsetpersonal

Self-hosted video sharing platform for private communities. Fills the gap between uploading unlisted YouTube videos and temporary screen shares with friends. GPU-accelerated transcoding (NVIDIA NVENC) with HLS streaming and signed URLs. Features drag-and-drop uploads, batch uploads, categories, playlists, comments with clickable timestamps, user profiles, and invitation-based access.

ReactTypeScriptGoPostgreSQLNginxDocker
./EdVaultsfreelance

IB MYP assessment bank serving international schools worldwide. Criterion-based tasks across Mathematics, Sciences, Language & Literature, and more. Editable formats, detailed rubrics, growing database from experienced IB educators.

Maintaining and developing solo

LaravelPHPMySQLJavaScript
./HighFour Competitionsfreelance

Academic competition platform hosting monthly team and individual competitions in Mathematics, Sciences, and History. Serves 65+ international schools globally with real-time scoreboards and practice rounds.

Maintaining and developing solo

LaravelPHPMySQLJavaScript