Skip to content

Selected work

A small file, kept current.

Two public cases so far. Both shipped; the rest of the client work is shared in a walkthrough rather than a public page.

Loongink website

2026 · VuePress / Vue 3 / Cloudflare Workers

Loongink website

A three-language company site with a static VuePress build, a Worker for locale negotiation, and a design system that survives translation.

Read the case
Sikhu Poker

2026 · Flutter / Java / PostgreSQL / Valkey

Sikhu Poker

A Khmer card game for three or four phones, rebuilt inside Telegram. The table travels; the deck stays on the server.

Read the case

What is in a case file

Every case follows the same five sections, so you can compare the work and see where the decisions were made.

  1. 01

    Context

    The problem, the constraint, and why it mattered now.

  2. 02

    Model

    The shape of the product before code.

  3. 03

    Build

    What was implemented, and with what.

  4. 04

    Result

    What changed, with the method behind each number.

  5. 05

    Retro

    What worked, and what we would change.

Client work

Most client work is under NDA. Ask for the file and we will walk you through the relevant case.