Hi, I'm

Thinh Do

Full-Stack Developer | Odoo Specialist

Ho Chi Minh City, Vietnam

About Me

I am an Odoo ERP developer at DHL Express (Vietnam), building HR and logistics systems on Odoo 17/18/19 — employee lifecycle, attendance, allowances, document workflows, and a two-way Zalo Official Account integration wired into Odoo Discuss. The suite ships behind 600+ automated tests.

On the side I build Chatbox AI, an LLM assistant that lives inside Odoo Discuss: semantic search over live ERP records with pgvector embeddings, document RAG, and a tool-calling agent loop that answers questions with records it is actually allowed to see. It is my main playground for production-grade AI integration.

Before DHL I built a FastAPI proxy middleware and a React PWA serving 500+ field employees at Bestmix, and Odoo backends for a mall-management mobile app at Entrosoft. I care about clean architecture, security-aware design (RBAC, record rules), and tests that let me ship without fear.

  • Odoo 14–19
  • Python
  • FastAPI
  • PostgreSQL
  • pgvector
  • RAG / LLM tool-calling
  • Anthropic API
  • OpenAI API
  • React + Vite (PWA)
  • XML-RPC
  • Docker
  • Linux
  • Zalo OA API
  • Firebase (FCM)

Highlights

Strengths

  • Deep Odoo domain knowledge: HR, attendance/leave, logistics, accounting flows
  • AI integration that respects ERP security (ir.rule-filtered retrieval, sanitized LLM output)
  • Integration work: Zalo OA, Firebase, GPS hardware APIs, payment/e-invoice ecosystems
  • Proxy/middleware architecture to protect and scale the Odoo core
  • Clear written communication in English; comfortable owning features end-to-end

Engineering Practices

  • Test-driven development: 600+ tests on the DHL HR suite, 149 on Chatbox AI
  • Property-based testing with hypothesis for business-logic edge cases
  • AI-assisted development with quality gates (Claude Code, MCP servers, code review)
  • Docker-based dev/deploy, Linux, structured logging and debugging discipline
  • Security fundamentals: RBAC, record rules, input sanitization, least privilege

Experience

  1. Odoo Developer

    DHL Express (Vietnam) · Ho Chi Minh City

    • Build and maintain a custom HR suite on Odoo 19 covering employee lifecycle, contracts, allowances, attendance, and document workflows
    • Built a two-way Zalo Official Account integration bridging customer/employee chats into Odoo Discuss (messages, groups, webhooks)
    • Grew and maintain a 600+ automated-test suite; test-driven workflow for every feature
    • Own deployment on Docker-based environments, including debugging and data-migration scripts
  2. Full-stack Developer

    Bestmix Corporation · Ho Chi Minh City

    • Designed a FastAPI proxy middleware in front of Odoo 18 (XML-RPC, connection pooling, async) powering a mobile-first HR PWA for 500+ field employees
    • Built the React + Vite PWA: geolocation check-in/out, leave request/approval flows, employee profile sync, with strict role-based data scoping
    • Developed a fleet GPS tracking module integrating ADSUN hardware APIs: hybrid storage to prevent database bloat, Leaflet real-time map, automated traffic-violation checks
    • Introduced property-based testing (hypothesis) to verify attendance and leave-state invariants
  3. Python Developer

    Entrosoft · Ho Chi Minh City

    • Developed the Odoo backend for a cross-platform mall-management mobile app (Android/iOS)
    • Built RESTful APIs for leasing approval workflows and integrated Firebase Cloud Messaging push notifications
    • Implemented interactive mall floor-plan visualization backed by real-time data

Projects

HR Management Suite on Odoo 19 (DHL Express)

600+ automated tests

A custom HR suite for a logistics workforce, built and maintained as the core internal HR platform.

Problem
HR operations for a large freight workforce — contracts, allowances, attendance, employee documents, approvals — needed one consistent, auditable system instead of spreadsheets and disconnected tools.
Solution
A custom Odoo 19 HR suite covering the employee lifecycle end to end: contract and allowance management with master-data-driven rules, attendance flows, document generation and tracking, and multi-step approval workflows aligned with company policy.
My role
Odoo developer on the internal team: feature design, implementation, tests, and deployment.
Result
In daily production use, protected by a suite of 600+ automated tests grown feature by feature with a test-driven workflow.
  • Odoo 19
  • Python
  • PostgreSQL
  • Docker
  • QWeb reports

Zalo OA ↔ Odoo Discuss Integration (DHL Express)

2-way chat, groups & webhooks

Zalo is where Vietnamese customers chat; Odoo is where the data lives. This integration puts both in one place.

Problem
Operations teams coordinated with customers on Zalo Official Account while orders and records lived in Odoo — constant context switching and no history linked to ERP data.
Solution
A two-way bridge between Zalo OA and Odoo Discuss: inbound webhooks mirror customer messages into Discuss channels, outbound replies post back to Zalo, with group-chat support and message-ledger tracking.
My role
Sole developer of the integration module.
Result
In daily production use by operations teams; covered by 230+ automated tests.
  • Odoo 19
  • Python
  • Zalo OA API
  • Webhooks
  • Odoo Discuss
Two-way Zalo chat mirrored in an Odoo popup
Two-way customer chat mirrored into Odoo (demo data)
Zalo group conversation inside Odoo
Group conversations linked to business records (demo data)
Zalo message ledger list view in Odoo
Message ledger with delivery tracking (demo data)
Zalo integration settings page in Odoo
Webhook & OA configuration (demo data)

Bestmix-Pro — Mobile HR PWA

500+ field employees

Mobile-first HR PWA (React + Vite) for 500+ field employees, backed by a FastAPI proxy middleware to Odoo 18: geolocation check-in/out, leave workflows, role-based data scoping, and property-based testing with hypothesis.

  • React
  • Vite
  • PWA
  • FastAPI
  • Odoo 18
  • XML-RPC

ZCC — FastAPI Integration Services

uv workspace monorepo

A FastAPI service layer in a uv-workspace monorepo: REST APIs, Pydantic models, background workers and pollers, and an httpx + pytest test suite — the integration backbone between internal systems.

  • FastAPI
  • Python
  • Pydantic
  • PostgreSQL
  • pytest
  • Docker

Education & Certifications

Education

Bachelor of Computer Science

Ho Chi Minh City University of Science (HCMUS)

2019 – 2024

  • Focus: Software Engineering & ERP systems

Certifications

  • IELTS Academic 6.0Jan 2024