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 under at-least-once delivery, so a redelivered webhook doesn’t create a duplicate record.
  • When the booking sync hit database-connection timeouts, I moved it off the request path.
  • I built an AI-assisted guest-messaging system on RAG, with a deterministic guard and a person approving every reply. It’s in supervised rollout now.
  • 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, pgvector, Redis, BigQuery, OpenAI, GCP

MonOCR

Solo — side project 2025–Present

MonOCR turns printed Mon text into editable text. Mon is my native language and a minority language in Myanmar. UNESCO’s 2010 atlas listed it as vulnerable. The dataset, the model, and the tooling are open, and the work is ongoing.

  • I built an 11.55M-parameter recogniser (MobileNetV3 + BiLSTM + CTC) and exported it to ONNX and CoreML. The web app is live; the Android and iOS apps can be built from source.
  • I built a Rust CLI to process PDFs and image folders in batches.
  • The model card publishes the held-out evaluation, its baselines and what it doesn’t cover.

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

Civic Data Platform

Lead Engineer

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, with no added monthly cost. A first visit downloads about 95% less. At 1.5 Mbps, the main table’s data would take about 14 seconds to download instead of about 13 minutes.

  • Pages are built from static data, so it’s fast and cheap to run. No database is exposed to the public.

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

Myanmar Biodiversity Portal

Lead Engineer 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 migrated to Next.js and consolidated the data into Baserow, with most pages moved to static generation. The dedicated server was no longer needed, and the stack got simpler to maintain. Infrastructure cost fell by ~33%.

Stack: Next.js, Baserow, PostgreSQL, GeoServer, D3.js, Vercel

Data & Civic Platforms

I built these at Thibi.

Open Source & Research

Bangkok, open to relocation