Kinh nghiệm

Từ xây tính năng đến định hình hệ thống.

Vai trò, dự án và những quyết định kỹ thuật trong công việc của tôi.

Trọng tâm hiện tại · Tháng 10/2026

Gần hơn với điều kiện vận hành thực tế.

Công việc gần đây kết nối đánh giá AI, kiểm chứng bảo mật và công cụ agent với cách con người sử dụng hệ thống.

Đánh giá AI production

Chất lượng ghi âm, transcription, phân tách người nói và vai trò người nói—đánh giá cùng luồng sử dụng phía sau.

Kiểm chứng bảo mật

Truy finding về bằng chứng, kiểm tra rủi ro release và làm rõ hành động tiếp theo cho đội kỹ thuật.

Vận hành sản phẩm AI

Luồng ảnh và mô tả sản phẩm, đồng bộ dữ liệu, vòng đời lưu trữ và chi phí đám mây.

Công cụ agent & quyền riêng tư

Luồng phát triển cục bộ, quyền thực thi công cụ, lịch sử phiên và xử lý thông tin cẩn trọng trong log.

Sự nghiệp & dự án tiêu biểu

2025 — Nay

Valixara

Founder & CEO · Principal Engineer

Remote · Ho Chi Minh City

Xem IDE · v1.0.3

Workspace macOS cho dự án, phiên AI và lịch sử hành động có thể đối chiếu. Làm việc qua nhiều repository mà vẫn giữ được ngữ cảnh.

Đóng góp & chi tiết kỹ thuật
  • Bàn làm việc nhiều pane kết nối ngữ cảnh dự án, hội thoại AI và repository trong một workspace desktop.
  • Khôi phục lịch sử hội thoại khi tiếp tục phiên, để giao diện giữ được ngữ cảnh cùng agent.
  • Giữ tri thức dự án trong Markdown của workspace, dùng SQLite làm chỉ mục cục bộ dẫn xuất.
  • Ghi hành động AI vào sổ cái append-only hash-chain; giới hạn truy cập file trong các workspace root.
RustTauri 2React 19TypeScriptSQLite (WAL)

Project-Intelligence Knowledge Platform

Một Project-Intelligence OS: RAG + knowledge graph trên bối cảnh doanh nghiệp, trả lời bằng ngôn ngữ tự nhiên kèm một audit trail bất biến về những gì AI đã làm.

Đóng góp & chi tiết kỹ thuật
  • Chọn Postgres + pgvector thay vì Neo4j / Pinecone để giữ dữ liệu quan hệ và vector trong một store với native join, chi phí hạ tầng $0 — ghi lại kèm ngưỡng recall sẽ falsify lựa chọn này
  • Chọn HNSW thay vì IVFFlat để insert tăng dần không cần bước training; lấy chunk (không phải document) làm đơn vị truy hồi
  • Là nơi khởi nguồn của primitive hash-chain sau đó được tái hiện trong Rust ở Cockpit
PythonPostgres + pgvector (HNSW)Claude answererStructured extractionSHA-256 audit chain

06/2023 — Nay

MarketEnterprise Vietnam

Tech Lead · AI & Systems Architecture

Ho Chi Minh City

Call Recording Intelligence Pipeline

Biến bản ghi cuộc gọi thành tóm tắt tiếng Nhật tìm kiếm được + một kho phân tích có cấu trúc, để nhân viên thu mua thôi phải nghe lại cả cuộc gọi chỉ để lấy ngữ cảnh.

Đóng góp & chi tiết kỹ thuật
  • Xây pipeline hướng sự kiện (S3 → SQS → SageMaker async → SNS → batch) chạy self-hosted Whisper Large-v3 + NeMo diarization cùng structured extraction — insource ML giúp cắt phụ thuộc AI vendor ngoài, một lợi ích về quyền riêng tư khi dữ liệu có PII khách hàng
  • Cắt chi phí LLM bằng batching trong-context (output mảng Pydantic ≈ giảm ~80% token prompt) và coi model là không đáng tin: từ chối transcript có số lượng timestamp lệch ngoài ngưỡng
  • Bóc một monolith lớn thành các microservice least-privilege đọc/ghi/feedback; tài liệu hoá pattern async-202-poll cùng các gotcha thật (SQS visibility buffer, DynamoDB eventual-consistency)
  • Trọng tâm gần đây: khả năng tương thích ghi âm, chất lượng transcription, kiểm tra hallucination, phân tách người nói và đánh giá vai trò trong luồng sử dụng thực tế.
Python 3.11AWS SAMSageMakerS3 Tables / IcebergReact 19X-Ray

Omnichannel Trade-In AI Agent

Hệ thống multi-agent đa kênh (LINE / WhatsApp / Telegram / Web) thu mua đồ điện tử cũ đầu-cuối — tự khám phá thông số nào quan trọng cho từng sản phẩm thay vì hardcode cây câu hỏi.

Đóng góp & chi tiết kỹ thuật
  • Hoà sự linh hoạt của LLM với sự thật xác định của domain: model đề xuất schema theo sản phẩm, một bảng thông số phần cứng thủ công cấm các trường bất khả thi
  • LangGraph supervisor + specialist nodes; structured output ở mọi nơi kèm retry/backoff
  • Điều tra P99 tail-latency thật (45s = 11.5× P50) dẫn tới pre-warm schema-cache và circuit breaker; HITL gating cho khâu chi trả
LangGraphGemini 2.5 (multimodal)Bedrock KB RAGPostgres checkpointerE2E AI-simulator

Call Automation Platform & Japanese Voicebot

Nền tảng gọi tự động multi-tenant outbound/inbound: auto-dial theo sự kiện CRM, chiến dịch gọi hàng loạt có throttle, và một voicebot tiếng Nhật cho đăng ký sản phẩm.

Đóng góp & chi tiết kỹ thuật
  • Bảo vệ nhà mạng bằng rate-limiter EventBridge → SQS → Lambda và một state machine retry có biên (tối đa 5 rồi FAILED) — chủ động dừng làm phiền khách
  • Voicebot ghép Amazon Lex V2 (ja_JP) với Bedrock Claude Haiku để sinh câu hỏi động; hardened bằng guard cho spam / dead-air / thời lượng
  • Xử lý các failure mode thực của thoại: dead air, lỗi nhận diện thương hiệu, format PostCode; incomplete-save khi khách cúp máy sớm
Python 3.13AWS SAMLex V2 (ja_JP)Bedrock (Claude Haiku)DynamoDB Streams → Kinesis → S3

AI-Assisted Security Review Harness

Harness review bảo mật bằng AI, nơi chỉ những finding có bằng chứng máy-kiểm-được mới chặn CI — verdict do code gán, không phải do LLM.

Đóng góp & chi tiết kỹ thuật
  • Trung tâm là một proof-gate thuần Python tính lại mọi verdict và loại bỏ những gì LLM đặt: một static trace SAST đơn lẻ trả 'unconfirmable' và phải leo thang lên PoC chạy thật
  • Chọn LangGraph thay vì CrewAI vì CrewAI 'tin lời LLM' và không có chỗ cho một decision node không-phải-LLM
  • Ép chi phí xuống mục tiêu <50k token/scan bằng cách để scanner làm phần nặng; báo cáo ký in-toto/DSSE
  • Trọng tâm gần đây: truy finding về bằng chứng tái hiện được và đánh giá rủi ro release trước khi đề xuất hành động kỹ thuật.
LangGraphLiteLLMSemgrepTrivyGitleaksNuclei

Listing Photo & Copy Generation

Hai sản phẩm inference có biên chi phí: xoá nền hàng loạt cho ảnh sản phẩm, và sinh nội dung listing tiếng Nhật chuẩn SEO kèm thông số được trích dẫn.

Đóng góp & chi tiết kỹ thuật
  • Pipeline ảnh: BiRefNet matting tự train sau một VLM Florence-2 tiền lọc quyết định có cần xoá nền hay không; GPU endpoint autoscale theo độ sâu hàng đợi SQS và dừng khi idle
  • Reserved concurrency khớp trần RPM của API ngoài (backpressure, không crash)
  • Pipeline copy: output Gemini ràng buộc JSON-schema (Zod → responseSchema → re-validate) với content-hash prompt cache và dedupe in-flight
  • Trọng tâm gần đây: luồng ảnh và mô tả sản phẩm, đồng bộ dữ liệu, vòng đời lưu trữ và kiểm soát chi phí đám mây.
Next.js 15AWS SAMSageMaker asyncBiRefNet / Florence-2S3 → SNS → SQS + DLQTypeScript

Platform Modernization — Monolith → Microservices

Tái thiết kế một nền tảng giao dịch đồ cũ quy mô lớn từ monolithic sang microservices, tối ưu hiệu suất và cho phép các team ship độc lập.

Đóng góp & chi tiết kỹ thuật
  • Áp NX Monorepo, đặt ranh giới rõ giữa internal service và public API — boundary là cấu trúc, không phải quy ước
  • Microservice NestJS tuân thủ SOLID với contract ổn định; CI/CD độc lập theo môi trường trên AWS (EC2 + CodePipeline)
  • Kiến trúc thông báo hướng sự kiện (SQS & Lambda), tối ưu truy vấn và index MySQL
NX MonorepoNestJSNext.jsAWS (EC2, ECR, SQS, Lambda, CodePipeline)MySQL

09/2022 — 04/2023

PloggMedia

Web Developer (Remote)

Remote

Bucco (Healthcare SaaS — France)

Bảo trì và phát triển tính năng cho ứng dụng kết nối phòng khám nha khoa tại thị trường Pháp.

Đóng góp & chi tiết kỹ thuật
  • Phát triển full-stack với NestJS, Vue.js và Vuetify
  • Cải thiện UI/UX và khắc phục lỗi dựa trên phản hồi người dùng thực
  • Rèn kỹ năng làm việc bất đồng bộ với đội ngũ châu Âu
NestJSVue.jsVuetifyVuexDocker

Synode (3D Instructions SaaS)

Phát triển nền tảng SaaS tạo và chia sẻ tài liệu hướng dẫn lắp ráp 3D tương tác, thay cho tài liệu 2D thủ công.

Đóng góp & chi tiết kỹ thuật
  • Tích hợp hiển thị 3D trên web thay tài liệu CAD 2D
  • Chuyển thiết kế Figma thành giao diện thực và xây API backend
  • Phối hợp Three.js, Strapi và NestJS trong môi trường Docker
NestJSThree.jsVuetifyStrapiDocker

04/2022 — 06/2022

GenCapital

Frontend Developer

Ho Chi Minh City

Crypto News & E-learning Platform

Xây giao diện cho nền tảng học tập và tin tức về thị trường tiền điện tử.

Đóng góp & chi tiết kỹ thuật
  • Kết nối API hiển thị dữ liệu on-chain và hỗ trợ viết tài liệu kỹ thuật
  • Tối ưu trải nghiệm người dùng trên nhiều thiết bị
  • Phát triển module theo dõi tiến độ học tập
ReactUI/UXResponsive Web

Ngoài công việc chính

Sản phẩm tự xây.

2026 — nay

doxuanloc.space — portfolio tự cập nhật

Một site Astro vận hành như một sản phẩm nội dung: pipeline multi-AI xuất bản một bài mỗi ngày + tự syndicate sang LinkedIn, được gác bởi một validator JSON-schema + bảo mật chặn build khi thiếu trường, sai nguồn, hoặc lộ tên nội bộ. Scroll physics chọn từ jank đo được, không theo quy ước.

Astro 5Trilingual EN/VI/JAMulti-AI pipeline

2025

Xuân Lộc Solar — website EPC nông nghiệp

Tái định vị một doanh nghiệp từ unit economics — từ bán lẻ điện mặt trời commodity sang EPC + O&M nông nghiệp giá trị cao — chứ không phải từ thẩm mỹ. Xoá các counter social-proof bịa và gắn nhãn ảnh stock trung thực; tinh chỉnh accessibility (18px/1.7, tap target lớn) cho người mua lớn tuổi ở vùng nông thôn.

Vanilla HTML/SCSSVercel edge

2025

BĐS Bảo Lộc — nền tảng bất động sản

Một CMS hybrid nơi data model được thiết kế quanh một ràng buộc trước tiên: PII chủ sở hữu không bao giờ chạm tới client. Fail-safe auth chặn route admin khi cấu hình sai; tự viết bản audit production-readiness và từ chối ship khi còn phát hiện P0.

Next.js 15Payload CMSSupabaseS3

2022-10 — 2023-11

NauPhaChe — Nền tảng khoá học pha chế

Dự án cá nhân xây nền tảng quản lý khoá học: thanh toán, cấp phát mã kích hoạt và quản trị nội dung.

Next.jsBootstrapNestJSMongoDB

2023-03 — 2023-05

MyReview — Viettel (Myanmar)

Phát triển giao diện web cho nền tảng giải trí, tích hợp xác thực OTP qua nhà mạng Mytel.

HTML5CSSExpressJSTypeScript

Học vấn

Nền tảng ban đầu.

2018 — 2021

Trường Đại học Công nghệ Thông tin (UIT)

Đại học Quốc gia TP.HCM

Kỹ thuật Máy tính

2021 — 2024

BTEC FPT

FPT Education

Kỹ thuật Phần mềm