Projects

Some of these are live, one is gone, and two are for clients I can't name. Those two have no links or screenshots, only what I built.

  • The Blue logo above a Blue project board, with columns of task cards.
    Image: AppSumo
    Live

    Blue

    Founding engineer · 2018 – 2025

    A process management platform that thousands of teams run their work on. I built the first version and led its engineering until the end of 2025.

    • A custom fields engine behind tasks, forms, automations, permissions and reports
    • A drag-and-drop form builder, one of the busiest parts of the product
    • Live updates across workspaces with GraphQL subscriptions and Redis
    • A job pipeline for imports, exports and notifications, running thousands of jobs a day
    • Vue
    • Nuxt
    • Node.js
    • GraphQL
    • MySQL
    • Redis
    • BullMQ
    Visit blue.app ↗
  • The Caracol Sports Club website, with the heading Your Family's Fitness Home under a night sky.
    Image: caracolsportsclub.com
    Live

    Caracol Sports Club

    Sole engineer · 2026

    The website and workout app for a gym and pool in Phnom Penh. One Expo app serves the website and the iOS, Android and web app.

    • First built with Elixir and Phoenix LiveView, then rewritten as one Expo app on Cloudflare
    • Weekly workout drafts and an FAQ bot, written with Claude
    • Expo
    • React Native Web
    • Cloudflare Workers
    • Hono
    • D1
    • Claude
    Visit caracolsportsclub.com ↗
  • Under NDA

    Loan Origination System

    Technical lead · 2026 – now

    Replaces a paper loan process at a financial institution in Cambodia, from the field visit to approval to payout.

    • An offline-first tablet app for field agents, in Khmer and English
    • A web portal where approvers review and decide
    • An API with sign-in through the client’s accounts and a loan calculation engine
    • Expo
    • React Native
    • NestJS
    • Oracle
    • TanStack Start
    • Entra ID

    Private, so no link or screenshots

  • Under NDA

    Medicine assistant

    Sole engineer · 2026

    Make a medicine list or upload a prescription, and it finds one pharmacy in Cambodia that can fill the whole list: one payment, one delivery.

    • Reads medicine names, doses and how often to take them from photos and PDFs
    • A shopper app, a pharmacy dashboard and a staff admin in one codebase
    • TanStack Start
    • TanStack AI
    • OpenAI
    • Prisma
    • PostgreSQL

    Private, so no link or screenshots

  • The 2017 Tesjor app showing nearby restaurants on a map of Phnom Penh.
    Image: The Cambodia Daily, 2017
    No longer live

    Tesjor

    Software engineer and tech lead at Pathmazing · 2016 – 2017

    Cambodia’s first cashless food ordering app, named after the Khmer word for tourism. It launched in March 2017 with 85 restaurant outlets.

    • A customer app, a restaurant app and a web admin
    • Paid only online, through Wing, ACLEDA, PayGo or PayWay
    • JavaScript
    • Node.js
    Read about the launch in the Cambodia Daily ↗