Portrait of Huy N. Do

// hello, world. I'm

Huy N. Do.

Tech Lead · Backend Architect · QA Automation Engineer

Tech lead and backend architect with a QA automation background. I design systems that serve millions of devices reliably, automate testing and operations, and build IoT solutions for EV charging.

devices served
2M+
F&B stores
50K+
uptime
99.9%
EV charging stations
70+
ls ./side-projects
zsh — huydn.spec.ts
  • ✓ huydn › designs backends serving 2M+ devices
  • ✓ huydn › keeps production at 99.9% uptime
  • ✓ huydn › leads backend teams as tech lead
  • ✓ huydn › automates web, hybrid & native mobile testing
  • ✓ huydn › automates operations with scripts and CI/CD
  • ✓ huydn › connects IoT devices over MQTT, WebSocket & OCPP
01

systemctl status — What I do best

# active (running)
architecture.service
Loaded: /etc/huydn/architecture.service; enabledActive: active (running)

High-load system architecture

Designing backends that stay reliable at scale — the iPOS platform serves 2M+ devices across 50K+ stores at 99.9% uptime.

GoNATSSQSRedisPostgresKubernetes
qa-automation.service
Loaded: /etc/huydn/qa-automation.service; enabledActive: active (running)

QA automation

Risk-based automated suites for web, hybrid and native mobile apps, integrated into CI so every change is verified.

SeleniumAppiumCucumberRSpecCI
scripts.service
Loaded: /etc/huydn/scripts.service; enabledActive: active (running)

Automation scripts

Any task done twice becomes a script: deployments, data jobs, reports and routine operations.

BashPythonGocronNode-RED
iot.service
Loaded: /etc/huydn/iot.service; enabledActive: active (running)

IoT

Connecting devices to the cloud — EV charge points over OCPP/OCPI, MQTT and WebSocket messaging, NOTT wearables, ESP32 and Orange Pi 5, Node-RED and Home Assistant.

ESP32Orange Pi 5MQTTWebSocketOCPPOCPIHome Assistant
02

git log --career — Career timeline

# newest first
c47l4b0 (HEAD -> main)
2024

CHTLab · EVsafe ↗

Digital transformation and blockchain lab in Hanoi, home of NOTT; EVsafe was spun off from it.

1p05vn0
2021

iPOS.vn ↗

F&B technology company behind FABi, serving 2M+ devices and 50K+ stores.

g10c0sg
2016

Gloco Ltd (Singapore)

Singapore health-tech company behind the MaNaDr telehealth app, with a development office in Hanoi.

p1atf0r
2015

Platphorm, LLC

San Francisco company running the NiteFlirt, Everclear and Phrendly marketplaces.

1bm0dc1
2013

Vietsoftware · IBM ODC

IBM’s outsourcing development center in Hanoi, delivering on IBM Bluemix and Watson.

c0cc0c1
2011

Cốc Cốc

Vietnam’s home-grown web browser and search engine.

03

work/ — Work projects

# built for employers & clients

7 projects · src/work

evsafe.work@ EVsafe ↗

EVsafe

Smart charging network for electric motorbikes and cars in Vietnam: charging and battery-swap stations, a driver app and a partner app for station owners. Charge points connect over OCPP/OCPI, devices over MQTT and WebSocket.

EV charging stations
70+
active users
3K+
nott.work@ CHTLab ↗

NOTT

AI-powered wellness DePIN platform: NOTT smartwatches and smart scales stream health data in real time, records are secured on a blockchain, and AI turns them into personal insights. A family health dashboard app with gamified challenges and rewards.

fabi.work@ iPOS.vn ↗

iPOS FABi

F&B sales management software for restaurants, cafés and milk-tea chains: POS, table split and merge, automatic promotions, MoMo, ZaloPay and VNPAY payments, GrabFood and ShopeeFood orders, role-based permissions and audit logs, plus the FABi Manager app for remote reports.

devices served
2M+
F&B stores
50K+
uptime
99.9%

MaNaDr

Singapore telehealth app: chat and video consultations with doctors, appointment booking, house calls, electronic medical certificates and medicine delivery, on iOS, Android and the web.

platphorm.work@ Platphorm, LLC

NiteFlirt · Everclear · Phrendly

Platphorm’s pay-per-minute marketplaces (San Francisco): NiteFlirt for phone and chat with independent experts, Everclear for guidance from advisors, and Phrendly for text, phone and video conversations.

bluemix.work@ Vietsoftware · IBM ODC

IBM Bluemix

IBM’s cloud platform-as-a-service, now IBM Cloud, together with Watson AI services, delivered for IBM and its clients worldwide.

coccoc.work@ Cốc Cốc ↗

Cốc Cốc

Vietnam’s home-grown web browser and search engine, with more than 22 million users at the time, covering browser, search, maps and ads.

04

side-projects/ — Side projects

# personal projects

5 repos · src/side

shopme.sideshopme.vn ↗

Shopme

Multi-store commerce platform

Modular Go monolith with Next.js storefronts, running entirely on Cloudflare.

GoNext.jsCloudflarePostgres
tim-ngay-tot.sidetimngaytot.com ↗

Tìm Ngày Tốt

Lunar calendar & auspicious-day finder

PWA with an AI content pipeline that publishes daily articles through an ingest API.

Go EchoPWAAI crawler
mcp-chat.sidechat.huydn.dev ↗

MCP Chat

Chat app on Model Context Protocol

A chat client and a set of MCP servers that give the assistant real tools.

MCPLLMTypeScript
xiaozhi-realtime.side🔒 private

Xiaozhi Realtime

AI voice assistant on ESP32

A dedicated server for an ESP32 voice device: audio over WebSocket/Opus, conversation by OpenAI Realtime with MCP tools, configured from a mobile web app.

ESP32PythonOpenAI RealtimeMCP
huydn-dev.sidehuydn.dev ↗

huydn.dev

This site

A profile page that runs its own test suite on load. Astro on Cloudflare.

AstroCanvasCloudflare
05

package.json — Tech stack

# tools I use
huydn/package.json
{
  "languages": ["Go", "Ruby", "Python", "TypeScript", "Java", "Swift", "PHP"],
  "backend": ["Echo", "Gin", "Rails", "Django", "Express", "Postgres", "Redis", "NATS", "SQS"],
  "testing": ["Selenium", "Appium", "Cucumber", "RSpec", "Pytest", "TestNG", "Postman"],
  "infra": ["Cloudflare", "AWS", "Docker", "Kubernetes", "Jenkins", "GitHub Actions"],
  "automation": ["Bash", "Python", "Go", "cron", "Node-RED", "CI pipelines"],
  "iot": ["ESP32", "Orange Pi 5", "MQTT", "WebSocket", "OCPP", "OCPI", "Node-RED", "Home Assistant"]
}
06

afk/ — Hobbies — away from keyboard

# away from keyboard
crontab -l
* * * * *music --shuffle# Vietnamese lyrical, pre-war classics and bolero
0 20 * * 5sing --genre=bolero# Friday evening karaoke
0 6 * * 6,0tennis --doubles# weekend mornings, 5+ years
30 17 * * 2,4,6pickleball# Tuesday, Thursday and Saturday
0 22 * * *playstation --game=pes,mortal-kombat# PES and Mortal Kombat
*/15 * * * *lien-quan-mobile# Liên Quân Mobile in short breaks
0 21 * * 3cs2 --team# Wednesday team matches

Singing & music

Vietnamese lyrical songs, pre-war “tiền chiến” classics and bolero — for listening and for singing.

Trữ tìnhTiền chiếnBolero

Tennis & pickleball

Tennis for more than five years, pickleball for over a year, three sessions a week.

Tennis · 5+Pickleball · 1+

Gaming

PES and Mortal Kombat on PlayStation, Liên Quân Mobile on the phone and CS2 with friends.

PlayStationPESMortal KombatLiên Quân MobileCS2
07

./contact — Contact

# type `help`
guest@huydn.dev
guest@huydn:~$