Full-Stack Developer · Chiang Mai, Thailand · UTC+7

AnochaSirijindachot

also Win Htet Aung, my Burmese name

I build ERP and logistics systems end to end, from database schema to desktop, web, and mobile clients, and AI assistants that sit on top of them.NestJS and PostgreSQL at the back, React and Tauri at the front, nginx and systemd underneath. I build the whole system, then run it in production.I build the business systems that logistics and retail companies run on, and I keep them running. One developer, whole system, in production for years.I turn messy business processes into software people use every day, mostly for shipping companies working between Thailand and Myanmar.

Portrait of Anocha Sirijindachot
7yrs
building software for real businesses
4
systems in production today
3
languages in every app: English, Thai, Burmese
1
developer, from schema to server

Case files

Selected work

All work

Systems that real companies run on, each told as a case file: the problem, what I built, how, and what it changed.Each case file has an engineering section: architecture, data model, the trade-offs, and what broke.Each case file leads with the business problem and what changed. The technical detail follows for anyone who wants it.Each one is a small story about a business, a mess, and the software that replaced the mess.

Siam Max Co., Ltd.In production

SMV4

The system a cross-border freight forwarder runs on, rebuilt from the ground up while the old one kept shipping.One NestJS API with about 35 domain modules behind a Tauri desktop app, two web portals, and two Expo mobile apps. A full accounting engine with GL auto-posting, FX revaluation, and Thai tax reports, a dual-country ledger dimension, one carrier abstraction over DHL, Thailand Post, and DMS, all self-hosted on nginx and systemd.Siam Max's shipping, billing, accounting, HR, and payroll run on software I designed, built, and operate alone. It replaced a first-generation system I also built, without stopping daily operations, and it has been in production since.A shipping company working between Thailand and Myanmar needed one system for everything from waybills to payroll. I built it. Then I built it again, properly.

TypeScriptNestJS 11MongoDBReact 19+6
Way2MyanmarIn production

Way2Myanmar

A multi-tenant logistics platform for a franchise network, and the ERP that is replacing its back office.A tenant-scoped Express and MongoDB platform with per-tenant module entitlements, a franchise settlement ledger with atomic running balances, and tenant-isolated Socket.IO rooms for realtime. Its successor, W2M ERP, is NestJS on PostgreSQL with a single-writer double-entry posting engine, a FIFO cost-layer inventory ledger, multi-currency AR/AP, and a per-domain migration CLI from the old data.Way2Myanmar's franchise network takes orders, clears customs, invoices customers, and settles with franchisees on a platform I built and run. I am now moving its accounting and inventory onto a proper ERP, test-first, without interrupting the business.Shipping between Thailand and Myanmar involves a lot of people who need to see the same order at the same time, in three languages. This is the system that lets them, and the story of what it grew into.

Node.jsExpressMongoDBReact 18+7
Way2MyanmarIn production

W2M AI

A Claude-powered assistant that answers staff questions straight from the production database, with guardrails.An agentic tool-use loop over the live MongoDB with read-only query, aggregation, and schema tools, plus an ask-user tool for clarification. Role-scoped collection allowlists, sensitive-field stripping, hard caps on documents, pipeline stages, timeouts, and iterations, per-user daily token budgets, rate limiting, and a full audit log. Streams over SSE into a Tauri desktop app.Operations staff ask questions like "how many orders shipped last week?" in English, Burmese, or Thai and get an answer from live data in seconds, without a developer writing a report. Every answer is logged, budgeted, and limited to what that person is allowed to see.I taught an AI to answer questions about a shipping company's data, and spent most of the effort making sure it could not do anything else.

Anthropic Claude SDKNode.jsExpressMongoDB+4
ADCOM SHOPIn production

ADCOM SHOP

Point of sale, inventory, repair jobs, and a public storefront for a computer shop, in one app.One Express application serving both the staff back office and the public storefront. POS sale orders, inventory with stock movements, service and repair job tracking, Puppeteer-rendered PDF reports, barcode generation and scanning, receipt and label printing, and a Vitest and Supertest suite running against in-memory MongoDB.A computer shop runs its counter, its stock, its repair bench, and its online store on one system instead of a notebook, a spreadsheet, and a marketplace page. End-of-day and monthly reports come out as PDFs.The shop where you get your laptop fixed now tracks every sale, part, and repair job in one place, and sells online from the same stock. I built that.

Node.jsExpressMongoDBReact 18+5

How I work

Whole system, one pair of hands.

Schema to server.

I design the data model, build the API and every client, deploy it on Linux I manage, and answer the phone when something breaks. There is no hand-off, so there is nothing lost in one.

Boring where it matters.

Typed schemas, a single writer for anything that touches money, tests around the ledger, and backups I have actually restored. Excitement belongs in the product, not the accounting.

Built next to the people who use it.

My users are logistics and shop staff working in Thai, Burmese, and English. Every app ships in all three, and the feedback loop is a chat message away.

Have a system that needs building, or a role that needs an owner?Want to talk architecture, or argue about Postgres?Need someone who can own the whole system?Want to say hi?

Based in Chiang Mai, Thailand, UTC+7. Remote-friendly, fluent in English, Thai, and Burmese.

  • Remote contract work, hourly or per project
  • Full-time roles, remote or hybrid in Chiang Mai
  • Building or replatforming business systems for small and mid-size companies