RuffLogix

Research‑Driven
Software Engineering

Published research in computer graphics, medical imaging AI,
and formal verification — and the systems that put it into production.

About

Software engineer and AI researcher based in Bangkok. Currently full-time at Khui AI on LLM training, fine-tuning, and deployment, alongside an AI engineering apprenticeship at KBTG. Previously at Agoda — bridging LLMs and Temporal.io through MCP — plus LINE MAN Wongnai, AIMET, and Looloo Technology, across federated learning, speech AI, backend systems, and smart contracts.

Computer Engineering student at Chulalongkorn University, publishing on computer graphics, medical imaging AI, and formal verification — 3 papers in IEEE Access, JCSSE, and on arXiv. Super AI Engineer Season 5 · iGEM 2024 Silver · TOI Thailand 2020/2021.

Full background

Focus Areas

Computer GraphicsMedical Imaging AIFormal VerificationLLM SystemsDistributed BackendsHigh-Performance Computing

Selected Work

All projects
Web Development 2026

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.

NextTypeScriptLMSEdTech
Web Development 2026

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.

ElysiaBunNextPostgreSQLRedisJudge0
AI / Machine Learning 2026

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.

PyTorchComputer VisionOrdinal RegressionCNNLINE

Selected Research

All publications
  1. Preprint arXiv preprint (cs.GR, cs.CV) August 2026

    What Will This Copper Look Like Later? Forecasting Surface Appearance and Rendering It as a PBR Material

    Teejuta Sriwaranon et al.

  2. Journal Article IEEE Access June 2026

    An End-to-End Deep Learning Pipeline for Automated Mandible Virtual Surgical Planning Using Real-World Clinical Data

    Nattapon Kamboonsri et al.

  3. Conference Paper 2026 23rd International Joint Conference on Computer Science and Software Engineering (JCSSE) June 2026

    Fine-Grained Formal Verification of an Asynchronous Speaker Diarization Pipeline Using Hierarchical Timed Colored Petri Nets

    Teejuta Sriwaranon, Nuengwong Tuaycharoen, Wiwat Vatanawood

Research Philosophy

Reproducible

A result that only runs on the author's machine, on the author's split, is not a result.

Verified

Formal models where tests can't reach — concurrent pipelines deadlock in states no unit test enumerates.

Measured

Baselines before models. Sometimes copying the last frame beats the network you spent a month training.

Deployed

The paper and the running system are the same project, finished at different times.

" A proof you can check and an experiment you can rerun —
the same discipline, applied twice.

Writing

All posts