Available for full-time roles & freelance projects

I build web & mobile products from interface to infrastructure.

Senior full-stack developer based in Phnom Penh, working with Claude as my AI pair programmer. Together we take products from idea to production — Vue and React frontends, Flutter mobile apps, Laravel and Node.js APIs, databases, deployment, and even real-time video streaming.

  • Phnom Penh, Cambodia
  • GMT+7 · Remote-friendly
  • Full-time · Contract · Freelance
  • Pair-programming with Claude
full-stack.configin production
  1. 01ClientWeb & mobile interfaces
    VueReactTypeScriptFlutter
  2. 02APIBusiness logic & integrations
    LaravelNode.jsNestJSExpress
  3. 03DataModeling, storage & offline
    MySQLPostgreSQLMongoDBIndexedDB
  4. 04InfraDeploy, serve & stream
    DockerNginxDigitalOceanWebRTC
One developer + Claude.Every layer.
9+years
Building software for production
4layers
UI, API, data and infrastructure — owned end to end
3platforms
Web, iOS and Android shipped to production
4domains
Retail SaaS, HR, e-commerce and live streaming
Vue.jsReactTypeScriptJavaScriptHTML & CSSFlutterDartiOSAndroidLaravelPHPNode.jsNestJSExpressPythonREST APIsMySQLPostgreSQLMongoDBDexie / IndexedDBDockerNginxPM2DigitalOceanCertbot / SSLPrometheusLinuxWebRTCRTMPHLSFFmpegSRSAnt Media ServerMediaMTX

About me

Frontend roots. Full-stack by necessity — and now by choice.

I started as a frontend developer, then followed the problems wherever they led — into APIs, databases, mobile apps, servers and live video pipelines.

Today I own features across the whole stack. For a team, that means fewer hand-offs, faster delivery and nobody saying “that’s the other side’s problem.” For a client, it means one person who can take an idea all the way to a deployed, working product.

I do my best work on products with real users and real business rules — community platforms, point-of-sale systems, e-commerce and streaming infrastructure. I care about practical architecture, typed and maintainable code, and clear communication with engineers and non-technical stakeholders alike.

  • End-to-end ownership

    From database schema to deployed UI — no waiting on hand-offs between teams.

  • Production experience

    Systems used every day by real businesses and customers, not tutorial projects.

  • Team multiplier

    Code reviews, mentoring junior developers and documenting decisions.

  • Business-minded

    I turn messy workflows into software that fits how people actually work.

Services

One developer for the whole product.

Need a complete product, or an extra senior pair of hands on one part of it? I can own it from start to finish, or slot into your team wherever you need help most.

  • 01

    Web applications

    Fast, maintainable SPAs, dashboards and admin panels built with Vue or React and TypeScript.

    Vue 3ReactTypeScriptDashboards
  • 02

    Mobile apps

    Cross-platform Flutter apps for iOS and Android that share one backend with your web product.

    FlutteriOSAndroidStore release
  • 03

    Backend & APIs

    Secure REST APIs, authentication, roles and business workflows with Laravel or Node.js.

    LaravelNestJSExpressREST
  • 04

    Data modeling

    Relational and document schemas designed for your domain, plus offline-first storage when you need it.

    MySQLPostgreSQLMongoDBDexie
  • 05

    DevOps & deployment

    Dockerized services, Nginx, SSL and process management on a VPS — shipped, monitored and documented.

    DockerNginxPM2DigitalOcean
  • 06

    Live video streaming

    Real-time broadcasting and playback with WebRTC, RTMP and HLS — custom-built, or ready to deploy with MediaXT, my self-hosted streaming platform.

    WebRTCRTMPHLSMediaXT

Not sure what you need? Tell me about the problem and I’ll suggest the simplest thing that works.

Discuss your project

Selected work

Real products, real users, real constraints.

Not tutorial projects. Production systems for businesses and communities — plus two products I sell: Ponleu APP and MediaXT.

Showing 4 projects

01SaaS · Own productLive

Ponleu APP

A Khmer-first SaaS for running a shop — sales, stock, invoices, customer debt and KHQR payments in one app, on phone, tablet or desktop. It’s the platform where most of my new features and modules now land.

Challenge
Shops, wholesalers and Facebook / Telegram sellers in Cambodia juggle notebooks, two currencies and patchy internet — and lose money to forgotten debts, invisible stock and unknown margins.
What I built
A modular platform built as add-ons: POS, Stock, Online Store, Digital Menu and Customer Portal — with USD + KHR, KHQR on every invoice, Telegram delivery and offline selling. More modules are in consideration.
My role
Founder & engineer — product, architecture & full stack
  • POS — USD + KHR, works offline
  • Stock with lots & expiry alerts
  • Online store & digital menu
  • Customer portal with KHQR
  • Khmer invoices via PDF & Telegram
  • Next modules in consideration
02Web + mobile platform

HR Community Platform

A community platform for HR professionals with a cross-platform mobile app, a web admin dashboard and a shared REST API.

Challenge
Serve two very different audiences — members on their phones and administrators managing users, content and activity — from one consistent backend.
What I built
A Laravel API and MySQL data model powering a Flutter app for members and a Vue dashboard for moderation, user management and community workflows.
My role
Full-stack — API, data model, mobile app & admin dashboard
  • Flutter app for iOS & Android
  • Vue admin dashboard
  • Laravel REST API
  • Community & user workflows
03Commerce

E-commerce Applications

Mobile shopping experiences built around what customers actually care about: finding products and checking out without friction.

Challenge
Keep browsing, cart and checkout smooth on mobile while staying in sync with products, pricing and orders on the server.
What I built
Flutter storefront apps integrated with Laravel APIs for catalog, cart, checkout and order management.
My role
Mobile & backend development, API integration
  • Product browsing
  • Cart & checkout
  • Order management
  • API integration
04Media infrastructureNow a product

Real-time Video Streaming

Live video infrastructure for broadcasting and playback — ingesting, relaying and delivering streams to viewers in real time. I’ve since turned it into a product I sell: MediaXT.

Challenge
Balance latency, reliability and compatibility: some viewers need sub-second WebRTC, others need HLS that plays everywhere — and every stream has to be secured.
What I built
Pipelines with RTMP / WebRTC ingest, SRS, Ant Media Server and MediaMTX for relay and packaging, and HLS / WebRTC playback in the browser — then productized as MediaXT, a self-hosted control plane for MediaMTX.
My role
Architecture, media servers & playback — founder of MediaXT
For saleMediaXTFrom $89/month · lifetime license available

Run your own live streaming platform — on your server, under your control. No per-viewer or per-minute fees.

  • OBS-ready RTMPS ingest
  • Adaptive bitrate
  • Signed viewer tokens & secure embeds
  • One-command Docker deploy
See MediaXT
  • RTMP(S) & WebRTC ingest
  • Adaptive bitrate with FFmpeg
  • Token-secured HLS & WebRTC
  • Health checks, metrics & backups

Tech stack

Tools I use in production.

No percentage bars. These are the tools I’ve shipped real work with — and I pick whichever fits the problem.

  • Frontend

    Typed, component-driven interfaces.

    • Vue.js
    • React
    • TypeScript
    • JavaScript
    • HTML & CSS
  • Mobile

    One codebase, two stores.

    • Flutter
    • Dart
    • iOS
    • Android
  • Backend

    APIs and business logic.

    • Laravel
    • PHP
    • Node.js
    • NestJS
    • Express
    • Python
    • REST APIs
  • Databases

    Modeled for the domain.

    • MySQL
    • PostgreSQL
    • MongoDB
    • Dexie / IndexedDB
  • DevOps & Cloud

    Where “works locally” meets reality.

    • Docker
    • Nginx
    • PM2
    • DigitalOcean
    • Certbot / SSL
    • Prometheus
    • Linux
  • Real-time & Media

    Packets, codecs and latency.

    • WebRTC
    • RTMP
    • HLS
    • FFmpeg
    • SRS
    • Ant Media Server
    • MediaMTX
  • Engineering practice

    How the work gets done well.

    • Architecture
    • API design
    • Code review
    • Mentoring
    • Requirements analysis
    • AI-assisted development (Claude)

Experience

From interfaces to the entire system.

My path from frontend to full-stack — and what I do day to day now.

  1. Senior Full-stack Developer

    Product engineering

    Present

    Own features across frontend, backend, mobile and deployment for production business applications.

    • Architect and build Vue / React + TypeScript frontends and admin dashboards
    • Design and implement Laravel and Node.js (NestJS, Express) APIs and database schemas
    • Ship Flutter mobile apps that share APIs with the web products
    • Deploy and run services with Docker, Nginx, PM2 and DigitalOcean
    • Build real-time video pipelines with WebRTC, RTMP, HLS and media servers
    • Review code, mentor junior developers and turn business workflows into software
  2. Frontend Developer

    Where it started

    Earlier

    Started in frontend — building interfaces and integrating APIs — then kept following the problems into the backend, mobile and infrastructure.

    • Built responsive production interfaces with Vue.js and React
    • Integrated REST APIs and worked closely with backend teams
    • Grew into backend, mobile and DevOps work by owning features end to end

How I work

Clear process. No surprises.

Whether I’m joining your team or building your product, you always know what’s happening and why.

  1. 01

    Discover

    Understand the business, the users and the constraints before writing a line of code.

  2. 02

    Architect

    Agree on the data model, API contract and the simplest stack that will do the job.

  3. 03

    Build

    Ship in small, reviewable increments with Claude as my pair programmer, and regular demos so you always see progress.

  4. 04

    Launch & support

    Deploy, monitor and document — then iterate on real feedback from real users.

Lessons learned the hard way

  • Simple wins.

    The best architecture is the one the next developer can understand.

  • Users don’t care about your framework.

    They care whether the button works.

  • Production is the real teacher.

    Tutorials teach how things work. Production teaches why they break.

  • Don’t over-engineer it.

    If a simple solution works, you don’t need 14 microservices.

Contact

Have a product to build or a role to fill?

Tell me what you’re working on — a full-time role, a new product, or a system that needs rescuing — and I’ll get back to you personally.

Recruiters & hiring managers

Open to senior full-stack roles — remote or in Phnom Penh.

Founders & businesses

MVPs, web & mobile apps, APIs, deployment and streaming.

What’s this about?

Your details are only used to reply to you.