A personal portfolio website designed and built from scratch, supporting dual languages (Thai/English) with smooth animations, a print-ready A4 stylesheet, and full responsiveness across all devices.
Astro · TypeScript · Tailwind CSS v4 · React (islands) · Motion · Cloudflare Workers + KV
In production · Suchada 2019
A logistics operation platform for Suchada 2019 that combines AI OCR, LINE Bot workflows, and actionable dashboards to reduce manual work and improve data quality.
React 19 + Vite · TypeScript · shadcn/ui + DaisyUI + Tailwind CSS · React Router v7 · TanStack Query · Supabase (PostgreSQL) · Supabase Auth · Google Gemini 2.0 Flash · LINE Messaging API · Google Drive API · Firebase (Notifications) · Deno (Edge Functions) · ExcelJS · Google Analytics 4 · Vercel
Android app that casts video links (HLS, MP4, DASH, YouTube, X) to the TV — built end-to-end from code to Play Store release. Cast device discovery over mDNS, a stream sniffer that auto-detects video URLs, full monetization (In-App Purchase + AdMob) backed by 40+ unit tests, and a Kotlin Multiplatform rewrite targeting Android/iOS from a single codebase.
Flutter/Dart · Kotlin Multiplatform · Compose Multiplatform · Google Cast Protocol · mDNS · Cloudflare Pages + KV · Google Play Console
Runboard — macOS app for managing local projects
Personal tool, in daily use
Desktop dashboard for starting, stopping, and inspecting multiple local npm projects from one place — auto-scans for projects, streams live logs, links detected localhost URLs, and switches git branches from the UI.
Swift (native macOS + WebKit) · Node.js local server
Log income, expenses, appointments and tasks by chatting on LINE, with a web dashboard — send a receipt or slip photo and Claude reads the amount, shop and date and suggests a category; Google Calendar integration to view and add appointments in plain language; LINE reminders for tasks; and an AI assistant that answers questions from the user's own data (read-only)
Cloudflare Workers + D1 · LINE Messaging API · Claude API · Gemini API · Google Calendar OAuth · Vitest
Page and website offering consulting and development of AI, software and automation for businesses in Lamphun and Chiang Mai; built the website, brand and Facebook content plan
HTML/CSS/JS · Cloudflare
QA Test Toolkit — Tokio Marine (Internal)
Internal · Tokio Marine
A set of tools built to speed up the team's testing work: a Payload Randomizer for generating UAT test data, a UAT Demo Runbook for client demos, K6 performance test scripts with result reporting, and a system documentation website.
K6 · JavaScript · HTML · Postman · Bruno · Docusaurus
Project Knowledge Base & User Manual (Internal)
Internal · used daily by Dev, QA, BA, Support
A documentation hub that gathers each project's business logic, workflows, architecture, API specs, and user manuals in one place — with an embedded Admin UI that calls real APIs to manage master data and test endpoints directly from the docs. The single source of truth used daily by Dev, QA, BA, and Support teams.
Astro Starlight · TypeScript · Cloudflare Workers · Cloudflare Access
ATP30 Auto Verify Tool (Internal)
Internal · Zeabix
A web app that automatically verifies billing calculation results against the legacy system's logic — cutting manual verification time and helping the team catch discrepancies faster.
React · Vite · JavaScript
Zeabix Bot — Internal Company Chatbot
Internal · Zeabix
A full-stack chatbot connecting Supabase with Gemini AI, with a management dashboard and a Slack webhook integration for internal company use.
React + Vite · TypeScript · Supabase Edge Functions (Deno) · Gemini AI · Slack Webhook