Full-Stack Developer & AI Automation Engineer · Ho Chi Minh City

Vo Duy
Bao Khanh

I build automation that keeps working while everyone sleeps: 29 production workflows, multi-agent chatbots, and the plumbing that makes them safe to trust.

Sample run log · illustrative

  1. ✓ zalo.webhook 3 msgs merged → 1 LLM call
  2. ✓ etl.sheets→pg 8 catalogs swapped, 0 s downtime
  3. ✓ order.alert idempotent ON CONFLICT DO NOTHING

4+ years shipping production software

29 active n8n workflows, 500+ nodes

500+ customer messages a day handled by AI agents

~60% LLM token cost cut by debouncing

Systems that run on their own

Five pieces of the Nava Store & NavaTek automation stack. Pick one to see the problem, the mechanism, and what changed.

Customers type in bursts. The bot answers once.

A three-stage multi-agent assistant on Zalo OA that quotes real prices from the database, routes VAT and warranty, and steps aside the moment a human joins.

  1. Zalo webhook
  2. Dedupe
  3. Lock + JSONB buffer
  4. Grace wait
  5. Merge text
  6. Classify intent
  7. Agent A · B · C
  8. Reply or hand off
Problem
Webhooks fire per message. Four short texts meant four parallel runs, four LLM bills, and answers that talked over each other.
Mechanism
A PostgreSQL row is the distributed lock. Messages that arrive while it is held go into a JSONB buffer, merge after a quiet period, and reach the model once. Agent A finds the need, B quotes from live DB tools, C closes the order. A [STAGE:x] marker moves the conversation between them.
Outcome
About 60% fewer tokens, no overlapping replies, 500+ messages a day. Staff replies are detected and mute the bot instantly.
  • n8n
  • PostgreSQL
  • Gemini Pro/Flash
  • Gemini Vision
  • LangChain
  • Zalo OA
  • Lark

Tools people use every day

Internal full-stack apps that replaced spreadsheets, manual clicks and guesswork.

Public on GitHub

The production systems above are private. These are open.

All repositories →

Where I have done it

  1. Nava Store & NavaTek

    Full-Stack & AI Automation Engineer

    Architected the whole automation ecosystem: 29 active n8n workflows (500+ nodes) on self-hosted Docker, joining Sapo ERP, Zalo OA, Lark, Shopee, TikTok Shop and PostgreSQL. Manage OAuth2 token lifecycles with rotating refresh tokens and IP-whitelisted calls. Ship internal apps across Node.js, Next.js, NestJS and Flask.

  2. Ape Tech Solutions

    Full-Stack Developer

    Mobile and backend features for pickleball booking and F&B warehouse systems in React Native, Flutter, NestJS and PostgreSQL. Cut query latency with schema work and Redis caching; refactored legacy Flutter state management.

  3. BIT Group

    Backend Developer

    Go and MySQL REST APIs integrated with Lark for time-tracking and HR automation. Rebuilt legacy endpoints with JWT and role-based access control.

  4. Freelance

    Mobile & Web Developer

    Custom apps for small businesses in Go, Kotlin, ReactJS, PHP and MySQL, from architecture to Docker deployment, with ZaloPay, Firebase and Haravan integrations.

Toolbox

Languages
TypeScript · JavaScript · Python · Go · SQL (PL/pgSQL) · PHP · Kotlin · HTML/CSS
Frameworks & AI
Node.js · NestJS · Next.js · Express · Flask · Streamlit · React · React Native · Flutter · LangChain · Gemini API · RAG · ONNX
Automation & APIs
n8n · Playwright · Zalo OA · Lark Suite · Sapo Omni/GO/Web · Shopee & TikTok Shop APIs · Apps Script
Data & DevOps
PostgreSQL (JSONB, ltree, pg_trgm) · MySQL · Redis · SQLite · Docker · Ofelia · OliveTin · Nginx / Caddy · Cloudflare Tunnel

Have something that should run itself?

khanhvo908@gmail.com