00 / Identity
Komsan Nipharat
Software Developer
I build logistics, payment, and telecom systems — NestJS and Go services, Angular back offices, and Flutter apps that run in production.
API
Node.js · NestJS · REST
MongoDB
Queue
NSQ topics, outside the HTTP request
Workers
Go · retry · schedule · drain
Operator network
Telecom adapters
SMS · USSD · IVR
Payment / MVAS
Completes in production
FIG.01 / Signals
10K+ installs
Driver app
Tago driver app on Google Play, as lead mobile developer.
~3,400 commits
Logistics platform
24 repositories and 12 products at GRAM, Oct 2023 – Sep 2026.
−55%
Image size
Smaller API Docker image after moving PDF rendering to Gotenberg.
QR + carrier billing
Payments
Bank QR payment service at GRAM; carrier billing for three Thai operators at AddTech.
SMS · USSD · IVR
Telecom path
Operator integrations, not mocked channels.
16 of 24 repos
Ownership
Sole or near-sole author (≥90% of commits) at GRAM.
FIG.02 / Work
All projectsSelected systems: problem, role, and what changed
FIG.03 / Side & open source
Things I build for myself, and fixes I send upstream to tools I use at work
Side projects
Merged upstream · 7 PRs
All PRs on GitHub- salsita/node-pg-migrateDocument supported default values and null semantics★ 1.5K#1823Oct 2026
- herdrdev/herdrLeave navigate mode on ctrl+[★ 50.2K#2340Oct 2026
- fetrarij/ngx-daterangepicker-materialFix single-date active class when timePickerIncrement is setFound in back-office work at GRAM★ 253#566Aug 2026
- AltanS/collieAdd an omp harness adapter so replies stop confirming its pickers★ 1.6K#93Aug 2026
- jemishavasoya/dev-cleanerRespect --dry-run in every cleanup function★ 359#43Jul 2026
- kamranbekirovyz/logarteUpdate the AppBar when logs changeFound while using it in the Tago driver app★ 91#47Nov 2025
- anishathalye/lumenFix a broken link★ 2.4K#29Sep 2020
Stars as of Nov 2026
FIG.04 / Experience
Roles, then what changed because of the work
A & P Innovate Service Co., Ltd.
Software Developer · Outsourced · Bangkok, Thailand
Oct 2026 — Present
- Building a manufacturing and warehouse ERP for a frozen-food producer (sales, production, warehouse, and loading bay) in TypeScript, React, Node.js, and PostgreSQL; delivered auth hardening, warehouse flows, and master data across 50+ merged pull requests.
- Set up an AI-assisted delivery pipeline: agents draft code and tests, and every change goes through my review and CI before merge. Restored the failing CI pipeline.
TypeScriptReactNode.jsPostgreSQLRedisGRAM Software Solution Co., Ltd.
Full Stack Developer · Bangkok, Thailand
Sep 2023 — Sep 2026
- Lead developer of the Tago driver app (10K+ Play Store installs) and sole developer of TruckKrub and ล่าค่าเที่ยว (La Kha Thiao), both live on iOS and Android.
- Cut the API Docker image from 2.6 GB to 1.17 GB by moving PDF rendering from Puppeteer to Gotenberg.
- Upgraded the Angular back office from v17 to v22 and built its multi-tenant white-label system.
- Sole developer of the bank QR payment service that connects yard and transport billing to two Thai bank QR payment rails.
- Documented servers, deploy playbooks, and a domain primer so the platform can be operated and handed over without tribal knowledge.
- About 3,400 commits across 24 repositories and 12 products; sole or near-sole author of 16 of the 24 repositories.
NestJSGoAngularFlutterMongoDBPostgreSQLRabbitMQDockerAddTech Hub Public Company Limited
Software Developer · Bangkok, Thailand
Apr 2020 — Sep 2023
- Main author of the New MVAS scheduler in Go + NSQ (597 of 657 commits), which sends subscription content and charges across three Thai mobile operators.
- Main author of the campaign platform's NestJS service (348 of 423 commits): services, redeem codes, USSD callbacks, partner callbacks, and Kibana reporting.
- Built the carrier-billing portal and partner dashboard in Angular, including fixes from a penetration test.
- Fixed production deadlocks, retries, and slow MongoDB queries by moving blocklist and subscription checks to aggregations.
GoNSQNestJSMongoDBElasticsearchAngularAWSNational Electronics and Computer Technology Center (NECTEC)
Research Assistant · Internship · Pathum Thani, Thailand
2017 — 2020
- Z-Size Ladies: face tracking and warping for BMI visualization (Flask, dlib 68-point landmarks, OpenCV), later rewritten in Flask + React.
- AutoKnee: knee X-ray tool that crops AP/LP views, finds femur and tibia contours, and runs a U-Net (TensorFlow/Keras, React + Konva).
PythonFlaskOpenCVdlibTensorFlowReactthree.js
FIG.05 / Skills
Languages
- TypeScript
- Go
- Dart
- JavaScript
- Python
Backend
- NestJS
- Node.js
Frontend
- Angular
- Flutter
- Next.js
- React
- Svelte
- Vite
- three.js
Data
- MongoDB
- PostgreSQL
- Redis
- Elasticsearch
Infrastructure
- Docker
- AWS
- GitLab CI
Queues
- NSQ
- RabbitMQ
- BullMQ
AI
- LLM integration
- TensorFlow
- OpenCV
Tooling
- Fastlane
- Playwright
FIG.06 / About
Production engineering over demo architecture. I care about the path a request takes: API, queue, datastore, and what happens when any of those fail. Most of the work is unglamorous — schema, workers, integrations, release pipelines, and making the next person able to operate the system.
- Location
- Pak Kret, Nonthaburi, Thailand
- Availability
- Open to engineering conversations
FIG.07 / Contact
Relevant CV, then a conversation
Pick a targeted profile, download a print CV, or write directly


