ML & Backend Engineer — I build Python services around machine learning models and ship them behind APIs with tests and CI.
BSc Computer Science, University of Exeter (2026). Based in Bangkok, open to relocation across Asia. Open to ML engineering, backend, and data roles.
- Drilling SQL — window functions, CTEs, query plans, and index behaviour. Solutions and notes in
sql-practice. - Extending the LLM evaluation work from my dissertation: measuring how much scoring output moves when the prompt is paraphrased but the meaning isn't.
- Building out backend fundamentals around the services below — rate limiting, caching tiers, graceful degradation on model timeout.
ImageTrust-AI — real vs. AI-generated image detection, 94.5% accuracy, with a second head predicting the generator family (GAN / diffusion / other). ResNet18 + Grad-CAM, served via FastAPI. → Live demo on Hugging Face Spaces
pcb-defect-detection — YOLOv8 6-class defect detector. Quantised with ONNX Runtime INT8 for a 3× inference speedup (36ms → 12ms), containerised behind FastAPI with GitHub Actions CI/CD.
thai-sentiment — PhayaThaiBERT fine-tuned on a 21k-message Thai corpus to 82% accuracy with class-weighted training. FastAPI service at 85% test coverage; 1,000+ inference requests served on a public Hugging Face deployment.
ECM3401-LLM-Essay-Scoring — BSc dissertation, first-class. 3,600 CEFR classifications across 18 conditions (GPT-4o-mini, Phi-3-mini). Found that aggregate accuracy hid a systematic bias — 90% of B2 essays graded one band low — invisible until the data was split by segment.
AI Engineering Intern, SCG Digital (Siam Cement Group) · Jul–Aug 2025 Cut repeated-request latency from 2s to 200ms with Redis caching and async processing. Built the seven-category metrics aggregation layer consolidating evaluation output from 50+ model endpoints into one reporting view used by the internal red team.
Python · SQL · PyTorch · Transformers · YOLOv8 · ONNX Runtime · FastAPI · Docker · PostgreSQL · pytest · GitHub Actions