# Portfolio

Things I've Built

Personal projects — to learn, experiment, and scratch my own intellectual itches.

~/projects/cross-encoder-&-reranking

Cross-Encoder & Reranking

A Python package demonstrating progressive cross-encoder reranking techniques — from basic scoring to fine-tuning, knowledge distillation, query caching, and ColBERT late interaction — with adversarial evaluation datasets.

PythonCross-EncodersInformation Retrieval
~/projects/bojiosg
WIP

BojioSG

I built a social sports event app for Singapore — discover, join, and organise paid activities like pickleball, badminton, tennis, and basketball. "Don't say bojio!" — no one gets left out.

React NativeSwiftTypeScriptPython / FastAPIPostgreSQL / Flyway
~/projects/autohyde

AutoHyDE

I created a semi-supervised framework to improve the effectiveness, coverage, and applicability of HyDE for retrieval-augmented generation.

PythonLLMRAG
~/projects/trump-twitter-financial-volatility

Trump Twitter Financial Volatility

A university research project to infer stock market volatility from Trump's tweets using sentiment analysis and time series modelling.

PythonNLPSentiment AnalysisTime Series
~/projects/auto-prompt

Auto Prompt

An early experiment in automated prompt generation with iterative human-in-the-loop feedback — back when prompt engineering was still the wild west.

PythonLLM
~/projects/sudoku-solver

Sudoku Solver

A fun attempt at building a sudoku solver — because why solve puzzles by hand when you can automate it?

Python

Articles I've Written

Side Quests

Less serious things I've built for other people, freelance work, side hustles, and other adventures.

AI Companion App

Retired

Spent 1.5 years building an AI girlfriend companion app that got deployed and scaled hard. Evolved into a full agentic experience — fengshui readings, in-app interactive games, the works. Product-side drama led to an acquisition, and I bounced when the space got too crowded.

University Applications Consultancy

Retired

Ran a business helping clients with university applications — started freelancing for others, then launched my own thing. Quickly learned that running and marketing a business alongside a full-time job is a different kind of hard. Shut it down, but the lessons stuck.

Freelance Assignment Help

Retired

Used to get paid to help people with their assignments. Money was decent but not worth the effective hourly rate. Honestly, with AI these days, glad I quit ahead of the curve.