Skip to main content

Featured Projects

NOSBAAN Platform

Founding Engineer 2025–Present

I’m the sole engineer at a multi-property, monthly-rentals business. I built the ERP and the guest portal, and I run them in production, on-call included.

  • I made ingestion idempotent, so a redelivered webhook doesn’t create a duplicate record.
  • I built an AI-assisted guest-messaging system: a LangGraph agent on Claude drafts each reply with RAG, and a deterministic guard checks the codes and prices it states. It’s in a supervised trial, and an operator reviews every draft.
  • In a staging load test, the guest check-in flow had zero failures at 120 concurrent users, with a per-request P95 of ~1.06s.

Stack: TypeScript, Go, Python, PostgreSQL, GCP

MonOCR

Solo 2025–Present

MonOCR turns printed Mon text into editable text. Mon is my native language, a minority language in Myanmar that UNESCO’s 2010 atlas listed as vulnerable. I’ve used MonOCR to turn about 1,000 pages of printed Mon, including a 380-page Mon–Myanmar dictionary, into a public text corpus. It’s machine OCR, not proofread. The model and tools are open, and the work is ongoing.

  • I trained the recogniser and exported it to ONNX and CoreML. The web app is live, and the Android and iOS apps build from source.
  • On 1,997 synthetic Mon test lines in a typeface it never trained on, its character accuracy is 99.1% (95% CI 98.9–99.2%).

Stack: Python, PyTorch, SvelteKit, Kotlin, Swift, Go, Rust

Civic Data Platform

Lead Engineer — project role

A public platform for humanitarian and civic indicators, used by thousands of people. I still maintain it. I redesigned its data delivery for low-bandwidth connections. A first visit downloads about 95% less, and the platform’s storage and delivery bill fell about 97%.

  • Pages are built from static data, so no database is exposed to the public.

Stack: Next.js, GitLab CI/CD, Baserow, GitHub Actions, Puppeteer

Myanmar Biodiversity Portal

Lead Engineer — project role 2021–2024

A public biodiversity portal was running create-react-app on a dedicated server, with data split across two systems. The content changed only a couple of times a month.

  • I proposed moving it to Next.js and consolidating the data in Baserow, then led the move. Most pages became static, and the dedicated server was no longer needed. Infrastructure cost fell by ~33%.

Stack: PostgreSQL, GeoServer, D3.js, Vercel

Data & Civic Platforms

Other platforms I built at Thibi.

Open Source

Bangkok, open to relocation