MEng Computer Science @ UCL · Previous Software Engineer Intern @ Meta and Barclays
Interested in software testing, machine learning and LLMs.
- University College London — MEng Computer Science (First-Class Honours, expected June 2026)
- British International School Phuket — IB 43/45, Valedictorian (2022)
| When | Where | Role |
|---|---|---|
| Jun 2025 – Sep 2025 | Meta London | Software Engineer Intern |
| Oct 2024 – Apr 2025 | UCL | Research Assistant (LLM code generation) |
| Oct 2024 – Apr 2025 | UCL Department of Computer Science | Programming Tutor |
| Jun 2024 – Aug 2024 | Barclays Glasgow | Software Engineer Intern |
| Nov 2023 – Feb 2024 | Janah Cycle | Software Engineer (Remote) |
Highlights
- 🛠️ At Meta, shipped an internal commit-time test-coverage tool with 50+ MAU; partitioned the data pipeline to cut infra cost from ~$20 → $1.20/day.
- 🧪 At UCL, research on automated repair of ambiguous programming descriptions for LLM code generation — +30.9% Pass@1 on repaired descriptions, +10.48% cross-model transfer; used Shannon entropy to cluster prompts by ambiguity.
- 🗄️ At Barclays, built a Python tool to generate, test, and validate MongoDB indexing strategies — hit the <100 ms query target, +15% perf, −8 GB memory across 5M+ row models.
- 🏆 Winner, Meta org-level hackathon — LLM-Assisted Flaky Test Triage and Repair.
| When | Organisation | Role |
|---|---|---|
| 2024 – 2025 | UCL Computer Science Society | Welfare Officer |
| 2023 – 2024 | UCL Computer Science Society | Head of Marketing |
| 2023 – 2024 | UCL Thai Society | Public Relations |
| 2024 – 2025 | UCL Department of Computer Science | Programming Tutor |
| 2022 - 2026 | UCL Engineering Society · Badminton Society · Pool Society | Active Member |
🎮 Latest Highlight — 21 Card Poker
A modern web port of a 2-player 21-card poker game I designed — bluff, draw, and outwit the AI. Vanilla JS, zero build step, deployed via GitHub Pages.
- 🎚️ Easy / Medium / Hard AI profiles (bluff frequency, fold threshold, raise aggression)
- 🔊 Synthesized Web Audio sound FX (no asset files)
- 🎨 Glassmorphism UI, animated cards, showdown reveal with Joker resolution
- ♻️ Companion Python desktop client + CFR-based strategy analysis in the same repo
| Project | Description | Tech |
|---|---|---|
| SmartIndex | MongoDB index recommender using ESR ordering, Shannon entropy, and a trie-based MinSet optimiser. | Python · MongoDB · pytest |
| autoe2e | Automated end-to-end test generation tooling. | Python |
| forecasting_bias | Analysis of bias and error in forecasting models. | Python · Stats |
| ec-prediction-ml | Machine-learning notebooks for an EC prediction problem. | Jupyter · scikit-learn |
| flood_dashboard | Interactive dashboard visualising flood data. | TypeScript |
| British International School Phuket Roblox Experience | Roblox development project for a school-themed interactive experience. | Roblox Studio · Lua |
| textNER | NER for motion-input research. | Python · NLP |
Other things I'm proud of (not all on GitHub):
- 21-Card Poker Bot using Counterfactual Regret Minimization — designed a novel imperfect-information variant (analogous to Kuhn Poker) and trained a CFR agent that converges toward Nash equilibrium. (Python · PyTorch)
- LLM-Assisted Flaky Test Triage and Repair — Meta org-level hackathon winner.
📫 Open to graduate roles starting 2026 — feel free to reach out via LinkedIn.


