(1)
Noise in the delay
1.000 → 0.50
The frames the model must remember across are filled with static, checks or gratings. The arrays are untouched. Accuracy falls to chance every time.
Computer Engineering at NTU Singapore
I find where good models break.
Year 3 Computer Engineering at NTU Singapore with a Minor in Mathematics. Machine learning and low level systems, and most interested in how models fail.
Now Business Analyst Intern at IRAS
Ctrl K to search, T to switch theme
(1) About
Most of my work is stress testing machine learning models. A model that scores 100% and drops to chance under a bit of noise teaches me more than one that scores 99%.
Languages
Machine learning
Data and tooling
The tools I use. Hover a star to see where I used it.
(2) Research
URECA research with Asst Prof Zhang Mengmi, NTU CCDS. A near perfect working memory model, stressed until it broke.
Memory
Stage 1 · one trial, then five kinds of delay
same? Changed 97%
Hover a row to see its delay.
Stage 2 · move the objects, or move the background
A few pixels moved: fine. Most of the image moved: chance.
Stage 3 · turn the contrast up slowly
contrast 0.25 accuracy 0.693 answers Changed 62% of the time
(1)
1.000 → 0.50
The frames the model must remember across are filled with static, checks or gratings. The arrays are untouched. Accuracy falls to chance every time.
(2)
93.6% vs 50.3%
Recolour the bars the task is about and the model copes. Recolour only the background and it answers Changed almost always.
(3)
holds to 0.10, gone by 0.50
Sweep the distractor contrast. The failure is graded: it is saliency, not the mere presence of a pattern, that breaks the memory.
100%
Clean baseline accuracy
50.3%
Under retention interference
93.6%
Object vs background recolour
445
Trials per condition
URECAMerit2025/26
(3)Projects
Each card is the actual system, drawn. Hover any part of a diagram for a note.
A frozen CLIP model and eight tiny probes that tell AI images from real ones, even after the internet has mangled them.
98.6%
Clean accuracy
0.996
AUROC
98.14%
Mean over 14 transforms
15.2%
Of the 2B parameter budget
Original
How it works
Mean accuracy under 14 real world degradations: 98.1%
A job search chatbot that asks what you can do before it answers.
100+
Job listings covered
5+
Job search intents handled
50+
Test queries evaluated
All listings
How it works
From 300k+ messy genomics records to a model that placed Top 5.
300k+
Records analysed
80%
Model accuracy
Top 5
Placing
Raw records
How it works
(4) Timeline
Study, research, projects, work and leadership on one chart.
Select a star
Every piece of work, on one chart.
Scroll to travel along it. Click or tap a star to read its note.
Go to itAug 2024 · Study
BEng Computer Engineering, NTU Singapore
Minor in Mathematics. Graduating 2028.
Aug 2024 to Aug 2025 · Leadership
Welfare Secretary, Binjai Hall Council (JCRC)
Welfare events for 800+ residents on an annual $10k+ budget.
Jul 2025 to Jun 2026 · Research
Undergraduate Researcher, NTU URECA
Diagnosed an artificial working memory model. Merit award.
Aug 2025 · Projects
BioHackathon, NTU SBS
300k+ plant genomics records, PyTorch model at 80%. Top 5.
Aug 2025 to Jun 2026 · Leadership
Main Committee, NTU Innovation Lab
Ran preparation for the SummerBuild hackathon on an $18k budget.
Oct 2025 · Projects
PSA Code Sprint, Port of Singapore Authority
JobFinder, an LLM job search chatbot over 100+ listings.
Jul 2026 to now · Work
Business Analyst Intern, IRAS
Test data for readiness testing of an Azure tax system. SQL automation of address records.
Aug 2026 to Sep 2026 · Projects
TikTok TechJam, Track 5
AI vs real image detector. 98.6% clean, 0.996 AUROC.
May 2028 · Study
Graduation, NTU Singapore
Expected May 2028.
(5) Academics
Bachelor of Engineering, Computer Engineering