← Back to site

Komsan Nipharat

Software Engineer

Software developer spanning APIs, workers, back offices, and mobile apps.

A general view of production work across logistics, payment, and telecom software.

Highlights

Driver app

10K+ installs

Tago driver app on Google Play, as lead mobile developer.

Logistics platform

~3,400 commits

24 repositories and 12 products at GRAM, Oct 2023 – Sep 2026.

Image size

−55%

Smaller API Docker image after moving PDF rendering to Gotenberg.

Payments

QR + carrier billing

Bank QR payment service at GRAM; carrier billing for three Thai operators at AddTech.

Telecom path

SMS · USSD · IVR

Operator integrations, not mocked channels.

Ownership

16 of 24 repos

Sole or near-sole author (≥90% of commits) at GRAM.

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

Experience

  • A & P Innovate Service Co., Ltd.Oct 2026 – Present

    Software Developer · Outsourced · Bangkok, Thailand

    • 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.
  • GRAM Software Solution Co., Ltd.Sep 2023 – Sep 2026

    Full Stack Developer · Bangkok, Thailand

    • 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.
  • AddTech Hub Public Company LimitedApr 2020 – Sep 2023

    Software Developer · Bangkok, Thailand

    • 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.
  • National Electronics and Computer Technology Center (NECTEC)2017 – 2020

    Research Assistant · Internship · Pathum Thani, Thailand

    • 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).

Selected work

  • Tago Express TMS platform · Core backend contributor (#2 of the API) and co-lead of the Angular back office

    Transport and container-yard management: gate-in/out, surveys, EIR, yard plans, orders, driver assignment, invoicing, and receipts. One platform serves several white-label tenants.

    NestJS · Angular · PostgreSQL · MongoDB · Redis · Gemini · Gotenberg · Docker

  • Tago driver app · Lead mobile developer (~66% of commits)

    Flutter app truck drivers use to take jobs, check in at gates, scan containers, and get paid.

    Flutter · Dart · GetX · WebSocket · OneSignal · OCR · Fastlane

  • TruckKrub and ล่าค่าเที่ยว · Sole mobile developer; primary developer of the admin dashboard

    Trucking marketplace apps where shippers post jobs and drivers find work, then talk and close directly.

    Flutter · Riverpod · Melos · Fastlane · NestJS · Angular · PrimeNG

  • AI Sweeper — email to booking · Sole frontend developer; about a third of the backend

    Reads freight emails and their Excel/PDF attachments, and turns them into structured bookings and containers with an LLM.

    Angular · NestJS · BullMQ · OpenRouter · MongoDB · GitLab CI

  • TMS Light · Founder of the repo; sole frontend and infrastructure developer (81% of commits)

    Lightweight transport billing product: work order → invoice → receipt, plus aging and revenue reports.

    Angular · NestJS · MongoDB · Turborepo · Playwright · GitLab CI

  • EDI Go service (COPARN / CODECO) · Sole author

    Go microservice that receives and sends shipping-line EDI messages over FTP and email.

    Go · RabbitMQ · PostgreSQL · Jaeger · OpenTelemetry · Docker

  • Smart Survey — container damage detection · Sole architect and developer

    AI-assisted container survey: detects damage from photos for yard inspectors.

    Python · Gemini · OpenAI · Angular · PostgreSQL · Docker

  • Bank QR payment gateway · Sole developer

    Payment service connecting yard and transport billing to two Thai bank QR payment rails.

    Node.js · Fastify · SCB API · KBank API

  • Frozen-food manufacturing ERP · Outsourced developer and agent-team lead

    Sales, production, warehouse, and loading-bay ERP for a frozen-food producer, built with a PR-gated AI agent team.

    TypeScript · React · Node.js · PostgreSQL · Redis · AI agents

  • Payment gateway and MVAS · Software developer — payment and MVAS services

    Payment and mobile value-added services that complete against telecom networks, not only an internal checkout screen.

    Go · Node.js · MongoDB · NSQ · SMS · USSD · IVR

  • Go workers and NSQ schedulers · Main author — 597 of 657 commits (2022–2023)

    The New MVAS scheduler: a Go + NSQ queue processor that sends subscription content, charges, and warnings across three Thai mobile operators.

    Go · Echo · NSQ · MongoDB

  • Campaign platform service · Main author — 348 of 423 commits (2023)

    NestJS service for a telecom campaign and subscription platform: services, redeem codes, USSD and partner callbacks, permissions, and Kibana reports.

    NestJS · MongoDB · Elasticsearch · Kibana · AWS

  • Angular operations surfaces · Software developer — application surfaces

    Carrier-billing portal, partner report dashboard, and MVAS back office in Angular — the human side of the same production systems.

    Angular · TypeScript · Chart.js · REST

  • Z-Face Rigging · Sole developer for NECTEC (2021–2022) — ~118 commits across 4 repos

    Web app that tracks your face from a webcam and drives a rigged 3D face in real time, then exports the model and blendshapes.

    TensorFlow.js · three.js · React · Express · TypeScript · MongoDB · Redis · Docker

  • Z-BodyX — merging body scans · Developer for NECTEC (2021–2023)

    NECTEC tool for merging body parts captured by several 3D scanners: landmark picking, thin-plate-spline fitting, symmetry, and motion retargeting.

    Python · FastAPI · three.js · Jupyter · Docker

  • AutoKnee — knee X-ray processing · Main developer (2020) — 17 of 18 commits

    NECTEC web tool that crops knee X-rays in AP and LP views, finds femur and tibia contours, and runs a U-Net segmentation model.

    Python · Flask · TensorFlow · Keras · OpenCV · React · Konva

  • Khuen Jor — photos to the venue TV · Solo builder

    Guests pay and send a photo; it plays on the venue's TV in queue order. Moderation, paid boost, reactions, and a leaderboard.

    Next.js · TypeScript · SSE · PostgreSQL · Docker

  • Rental Agent Hub · Solo builder

    LINE-first workspace that turns rental listing posts into matched leads for co-agents.

    Next.js · MongoDB · LINE LIFF · S3 · LLM

  • Client web platforms · Freelance full-stack developer

    Booking, CMS, and production platforms for small businesses: a wellness brand, an animation studio, a sports platform pilot, and a loyalty backend.

    Next.js · Payload CMS · Sanity · PostgreSQL · Drizzle · NestJS · Docker

  • Text and image search UI · Freelance frontend developer for NECTEC (2024) — 16 of 18 commits

    Search UI for a NECTEC image-retrieval model: query by text, by uploaded images, or both, and see ranked results with correlation scores.

    React · Vite · Tailwind CSS · Docker

  • Virtual estate experience site · Freelance web developer (2021–2023) — 51 of 79 commits

    Virtual and on-site guide for a residential estate: hotspots, guided video, and per-area pages for visitors.

    JavaScript · HTML · CSS

  • Open-source contributions · Contributor

    Fixes sent upstream to tools I use at work, merged by their maintainers — including herdr (~50K★), collie, and node-pg-migrate.

    TypeScript · Rust · Dart · Angular · Shell

  • Small public tools · Author

    Tools I built for myself and published: Jira tree viewer, MIDI flashcards, ISO 6346 container numbers, and a project opener CLI.

    Next.js · Svelte · Web MIDI · Node.js

Education & languages

Panyapiwat Institute of Management (PIM)Jun 2016 – Feb 2020

Bachelor's degree, Information Technology

Thai
Native
English
Professional working proficiency: documentation, code review, and written communication

Open source

7 pull requests merged into other people's projects, including node-pg-migrate, herdr, ngx-daterangepicker-material, and collie.