3rd-year Computer Engineering student at Chitralada Technology Institute (CDTI), Bangkok. I build AI products that stay explainable, dig through data until the answer shows up, and contribute to open source.
- 🤖 AI products: Built FutureMe AI, career & study guidance for Thai students on the principle "Rules decide. AI explains." A transparent scoring engine makes the decision; the LLM interviews and explains.
- 🔎 Data & forensics: Traced a 19-IP botnet through a 1.4 GB / 21M-line access log with
awk/grep/sed, then presented it in an offline dashboard. That investigation became loghunt. - 🛡️ Security & explainable AI: honeyfile (on PyPI) plants decoy files that raise an alert the moment ransomware or an intruder touches them. glassbox (on PyPI as
glassbox-audit) makes an LLM quote its evidence word-for-word and flags quotes the source never contained; glassbox-action runs that check in CI. - 🏠 Hardware & IoT: Built an ESP32 smart-home dashboard — Firebase realtime control of lights and a fan with live sensor readings. Also run a Raspberry Pi 5 lab with Python services for dashboards and market monitoring.
- 🌍 Open source: Shipped the 🇹🇭 Thailand connectivity list and Thai README for MyIP; more below.
| Project | What it is | Stack |
|---|---|---|
| 🚀 FutureMe AI | Career & study guidance for Thai students: a Socratic interview, a real task, and three routes with the reasoning shown. Finalist, JUMP Thailand Hackathon 2026 · Ask in Discussions → | TypeScript Next.js Python |
| 🔎 loghunt | Hunts bots, scanners and botnets in nginx/apache access logs, explaining every flagged IP. Groups IPs that run the same script to catch low-and-slow botnets; HTML report, JSON and blocklist output. No dependencies | Python Security CLI |
| 🇹🇭 git-cheatsheet-th | Thai Git cheat sheet: everyday commands plus "it broke, now what?" fixes, with search and copy buttons. Open the site → | Git JavaScript GitHub Pages |
| 🛡️ honeyfile | Plants decoy files and alerts the moment ransomware or an intruder modifies, deletes or opens them. A tripwire for file shares and backups; terminal, JSON, webhook and exec alerts. No dependencies · pipx install honeyfile · On PyPI → |
Python Security CLI |
| 🔬 glassbox | Explainable LLM triage: every claim must quote the source word-for-word, and quotes the document never contained get flagged. Also erases cited evidence to test whether the verdict really depends on it. Runs locally on open-weights models; no dependencies · pipx install glassbox-audit · On PyPI → |
Python LLM Ollama |
| ⚙️ glassbox-action | GitHub Action that runs a glassbox audit in CI: the step fails when an LLM verdict cites evidence the document doesn't contain, or doesn't really depend on what it quoted. Gates a PR the way a failing test does · uses: winxtxrgit/glassbox-action@v1 |
GitHub Actions LLM CI |
| 🕵️ Hackathon_Cdti | The Silent Threat: incident-response forensics on 21M log lines to unmask a botnet, plus E-Nose odor detection with machine learning | Bash awk Python Jupyter |
| 🏠 smart-home-esp32 | IoT smart-home dashboard: control lights and a fan and log temperature, humidity and light in real time. ESP32 publishes to Firebase; a responsive web app reads and commands back. Vocational (ปวช.) graduation project | ESP32 Firebase JavaScript |
| 🎨 webappflowchart | Architecture & work plan for a distributed AI image-generation web app across 4 machines and a team of 4 | Nginx Flask SQLite Mermaid |
| Project | Contribution | Status |
|---|---|---|
| jason5ng32/MyIP |
🇹🇭 Thailand connectivity list (#523) Thai README translation (#524) Truehits analytics probe (#526) ThaiNS public DNS resolver (#533) Lazada in the e-commerce list (#535) |
✅ Merged ✅ Merged ✅ Merged ✅ Merged ✅ Merged |
| lunarstack-co/aldwin |
Removed the unused workspace_root parameter from is_build_file (#48) |
✅ Merged |
| meteor/meteor |
Clear error and docs for meteor profile on Windows (#14866) |
🔄 In review |
| OthmanAdi/planning-with-files |
GitHub Copilot hooks return context in the documented format (#340) Reviewed the preToolUse follow-up (#346) |
✅ Merged ✅ Approved, merged |
| repowise-dev/repowise |
Database locators print correctly on Windows (#4465) gin/echo catch-all routes match their callers (#4573) |
⚪ Closed, fixed upstream in #4994 ⚪ Closed, fixed upstream in #4804 |
- 🚀 National Competitor & Finalist: JUMP Thailand Hackathon by AIS 2026 (AIS Academy × NIA): FutureMe AI
- 🕵️ Hackathon: CDTI Hackathon: The Silent Threat (log forensics) & E-Nose Odor Detection (ML)




