Full-stack developer specializing in AI Automation, AI Agent design/training, and Prompt Engineering. I build production AI-powered products end-to-end β from ASP.NET Core / Next.js backends to autonomous content pipelines that run unattended and publish straight into revenue products.
- π€ AI Engineer @ NBOX AI (Feb 2026 β Present) β design AI automation workflows that remove a large share of recurring manual operations work, and train AI agents for image generation & content creation
- π Fresh graduate Software Engineering student @ FPT University (2022 β 2026)
- π£οΈ IELTS 7.0 β comfortable working with cross-border clients and teams
- π± Currently going deeper on RAG/vector search, agent evaluation, and MLOps β see Currently Learning below
| Company | Role | Period |
|---|---|---|
| NBOX AI | AI Engineer | Feb 2026 β Present |
| JobLog | Frontend Developer (Part-time) | Dec 2025 β Mar 2026 |
| FPT Software | Backend Developer (C#, EF Core, WPF/MVVM) | Dec 2024 β Jul 2025 |
| Pictographic.io | Data Labeling Engineer | Apr 2024 β Jun 2024 |
π©Έ The UnTolds β AI Horror Story Platform
AI-powered full-stack platform generating Vietnamese horror stories, branching narratives, mystery cases, and AI cover art on a unified AI gateway with a credit-based economy.
Next.js 15 Β· React 19 Β· TypeScript Β· Supabase Β· Gemini 3.5 Flash Β· Gemini 3.1 Flash Image/SDXL/Z-Image/Pruna
π§ͺ TestCaseGenerator β open source (MIT) Β· live demo
Generates ISTQB-standard test cases from requirements, user stories, documents or an OpenAPI spec. Every case is scored against 14 quality rules, with a repair pass for the ones that fail. Bring your own key β Claude, GPT, Gemini, or a local Ollama model.
Next.js 16 Β· TypeScript Β· Vercel AI SDK Β· Zod Β· ExcelJS Β· 110 tests
π€ Content Agent Kit β open source (MIT)
A zero-dependency kit that agentic IDEs read to scaffold an autonomous content agent: crawl β write β review gate β publish, plus a 9:16 video pipeline with narration, B-roll and screenshots.
Node.js (no dependencies) Β· ffmpeg Β· HyperFrames Β· GitHub Actions
π§Ύ SePay eInvoice SDK β open source (MIT)
Framework-agnostic TypeScript SDK for Vietnamese e-invoicing: token caching with auto-refresh, async issue-and-poll, and VAT-inclusive splitting that keeps the invoice total equal to what the customer actually paid.
TypeScript Β· npm workspaces Β· Express Β· React Β· Vitest
π RAG Eval Playground VN β live on Hugging Face
Answers "which RAG configuration is actually best for my Vietnamese document?" by running several configs over the same document and comparing retrieval precision, answer relevance, latency and token cost. Open models only, no API key.
Python Β· Gradio Β· FAISS Β· bge-m3 Β· Qwen2.5
| Metric | Detail |
|---|---|
| π’ 90+ stories | Published autonomously by AI agents into The UnTolds β countable on the live site |
| π’ 27 subagents | Custom writer / reviewer / fixer agents orchestrated across content pipelines |
| π’ 6 weeks | Continuous, unattended cron-driven content generation in production |
| π’ Most recurring manual work | Removed by AI automation workflows at work β the exact figures are the employer's, so they stay qualitative here |
- π£οΈ IELTS 7.0 β Certificate
- ποΈ SQL Certificate (HackerRank) β Certificate
- π Competition Certificates β View



