Selected Work
Projects & Experiments
Systems built for performance, AI, and exploration.
16 entries
- 01
RuffBlitz School — Block-Based LMS
A learning management platform where courses are assembled from composable "blocks" — Lego-like pieces (text, video, quizzes, code, and more) that instructors snap together to build lessons. Aimed at flexible, hands-on course authoring.
- 02
Online Judge / Grader for LMS
A self-hostable online judge embedded in the RuffBlitz LMS for programming and algorithms courses. Compiles and runs Python/C/C++ through a sandboxed execution engine (Judge0 → isolate) driven by horizontally-scaled judge workers, with role-based access (admin/staff/student), group-gated problem visibility, ICPC/IOI-style contests with scoreboard freeze, subtasks and testlib checkers. Built on Next.js + Elysia (Bun), PostgreSQL/Drizzle, and Redis/BullMQ.
- 03
Urine Color Classifier
A lightweight ordinal image classifier that grades urine color on a 5-point scale (Clear → Very Dark) as a coarse hydration proxy, built for CPU inference. Treats the ordered classes as ordinal regression (class-weighted CE + Squared-EMD loss), with color-preserving augmentation, effective-number class balancing, and a held-out + 5-fold stratified protocol. Reaches QWK 0.963 on the test set with 100% adjacent accuracy — every error is off-by-one — while a trivial color+GBM baseline matches ~98% of it, making the efficiency case for tiny deployment. Delivered as a LINE chatbot via the LINE SDK and Messaging API, so users get a hydration reading by sending a photo in chat. Not a diagnostic tool.
- 04
Thai Disaster AI Agent (NSC 2026)
NSC 2026 project advised by Prof. Peerapon Vateekul. A Thai-language conversational AI agent for disaster and environmental intelligence, delivered via LINE. Unifies fragmented government open data into one chat interface: a Vertex AI RAG Engine (Gemini 2.5 Flash-Lite + Typhoon 2.1) over DDPM/HII/DMR documents, live environment tools (Google Flood Hub, Air Quality API, Air4Thai, RID, TMD, GISTDA), and geospatial analysis via Google Earth Engine (AlphaEarth & Dynamic World) for flood, landslide, and burn-scar mapping — answering in under 8s (p95) with map widgets and official citations.
- 05
Medical Event Captioning (BRIDGE-AI Declaration 2026)
Live Thai ⇄ English medical event captioning shown on a conference monitor, tuned for medical vocabulary and Thai/English code-switching on stage. Streaming ASR with Google Chirp 3 (Speech v2) handles English clinical terms embedded in Thai speech natively, with WebRTC VAD segmentation, PyThaiNLP normalization, clinical-term masking around Google Translate, and a browser display over WebSocket offering live language swap and downloadable section transcripts with LLM summaries. Local Whisper/Typhoon/Qwen3 backends remain as offline fallbacks.
- 06
Simple Pose Estimation
A lightweight pose-estimation demo built on MediaPipe, used to power a playful "six-seven" gesture counter. Explores real-time body-landmark tracking from a webcam feed.
- 07
Thai RAG System
A Retrieval-Augmented Generation (RAG) system customized for the Thai language.
- 08
Conway's Game of Life Simulator
Building Conway's Game of Life using Go and Raylib for graphics rendering.
- 09
Chat Application with Go WebSocket and Next.js
Real-time chat application using Go for the backend WebSocket server and Next.js for the frontend interface.
- 10
Portfolio Website
Personal portfolio website showcasing projects and skills with smooth animations and responsive design.
- 11
TA Beam Adventure
An RPG-style game developed in Java as a university project, featuring object-oriented programming principles and engaging gameplay mechanics.
- 12
Thai License Plate Generator
A web application that creates custom Thai license plates based on official naming conventions.
- 13
Line Bot integrated with RAG System
Individual Study Project (2023/1) - A Line Bot that integrates a Retrieval-Augmented Generation (RAG) system for enhanced conversational capabilities.
- 14
CU Stock Blitz
"Thinc. 10 Days Project" - A fast-paced stock-simulated trading platform developed during the 10-day hackathon project at Thinc.
- 15
TUSCO Q&A Platform
A Q&A platform system developed for Thailand Upper Southern Computing Olympiad.
- 16
BM Announcement System
A PHP-based GPA announcement and communication system in Benjamarachutit School.