RuffLogix

Research‑Driven
Software Engineering

Published research in computer graphics, medical imaging AI,
and formal verification, plus 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: 7 papers in IEEE Access, JCSSE, ICSEC, iSAI-NLP, 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

Previous Part-Time Roles

Selected Work

All projects
AI / Machine Learning September 2026

asr-redact: Thai Speech PII Redaction

A pipeline that finds personally identifiable information in Thai speech and censors it in the audio itself, not just in the transcript. Silero VAD packs speech into ≤30 s windows so cuts land in silence, Typhoon ASR (a NeMo RNNT model, driven directly rather than through its convenience wrapper) returns subword timestamps, and two detectors (PyThaiNLP NER plus pattern rules for identifiers dictated digit by digit) mark the spans. Because an RNNT emits a token at or after the sound it describes, each token is widened back toward the previous emission so a redaction covers the whole word rather than its tail. Every input yields a beeped/silenced/noised copy and a JSON report of what was removed and when.

ASRNeMoSilero VADPyThaiNLPNERPrivacy
Web Development September 2026

Message Bubble Generator

A dependency-free browser tool that animates a chat conversation on a chroma-key background and exports it as a WebM for video editing. Every bubble is drawn on a <canvas> at output resolution (nothing is a DOM element), so the recording is pixel-identical to the preview. Messages type themselves one grapheme at a time with the bubble growing to fit, and the stack eases upward as new bubbles arrive. Ships iMessage/LINE/Flat styles, 9:16 / 1:1 / 16:9 output, per-side colours, an alpha-channel mode, and a live mode for narrating a conversation while recording. Handles Thai wrapping and tone-mark clipping, which is why it exists: it produces the chat cutaways for RuffBlitz videos.

JavaScriptCanvasWebMMediaRecorderVideo
Web Development September 2026

Personal Finance SPA

A personal finance app with no application server: the React SPA talks straight to Supabase Postgres, so Row Level Security is the entire security boundary. Tracks daily spend, subscriptions, income, investments, goals and debts, with dashboard aggregation pushed down into Postgres views rather than pulled into the browser. Subscriptions turn into real transactions through a client-side catch-up on load, kept idempotent by a partial unique index so opening the app twice never double-charges. A Menagerie view renders the month's transactions as a den of wandering creatures, species from the category and size from the amount.

ReactTypeScriptSupabaseViteRechartsPWA

Selected Research

All publications
  1. Conference Paper (Accepted) 2026 21st International Joint Symposium on Artificial Intelligence and Natural Language Processing (iSAI-NLP) 2026

    A Glossary Must Be Scoped to the Speech It Will Hear: Terminology Control for Live Thai-English Medical Captioning

    Teejuta Sriwaranon, Monchai Lertsutthiwong

  2. Conference Paper (Accepted) 2026 30th International Computer Science and Engineering Conference (ICSEC) 2026

    Cross-Specimen Forecasting of Copper Oxidation Appearance for Physically Based Rendering

    Teejuta Sriwaranon et al.

  3. Conference Paper (Accepted) 2026 30th International Computer Science and Engineering Conference (ICSEC) 2026

    Timed-Automata Verification of Payload-Link Supervision, Watchdog Gating, and A/B Boot Policy in STM32 Flight Software

    Borworntat Dendumrongkul et al.

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.