- 💼 Current role: Software Engineer at Lumin, May 2025–Present.
- 🎓 Education: Computer Science at HCMUT (Ho Chi Minh City University of Technology), 2022–2026.
- 💡 Focus: Web products built from interface to deployment.
- 🎯 What I do: I build React and Next.js interfaces, Node.js/NestJS and Spring Boot APIs, SQL-backed features, and developer tools.
- 🤖 AI-assisted development: I use Claude Code, Codex, and Cursor for implementation, debugging, and test generation, then review diffs and verify changes with automated checks.
- 🌐 Languages: English (TOEIC L&R 935 | S&W 310) & Vietnamese (Native).
Software Engineer · Lumin | May 2025–Present
Web Optimization. Public marketing site and the form-template library.
- Built marketing pages and shared site UI in Gatsby and Next.js, with Prismic, then continued that work on the consolidated Next.js app.
- Maintained the template catalog in Strapi and Meilisearch, including indexing and production fixes when search results and pages got out of sync.
- Shipped analytics and tag instrumentation, landing-page changes, upload monitoring, and mobile UI.
- AI coding tools: Claude Code, Codex, Cursor.
- Agent setup: CLI installation and configuration, repository instructions, and reusable Agent Skills.
- Model Context Protocol (MCP): configure MCP servers and connect their tools to coding-agent workflows.
- Runtime harnesses: CLI version probes, frozen execution configurations, workspace leases, context projection, and cross-runtime handoffs in Tenvyr.
- Evaluation and privacy: authored benchmark cases and fact-preservation checks in Vietnamese Writing Skills; local sensitive-data checks and prompt-free audit metadata in PromptGuard.
| Project | Description | Tech Stack |
|---|---|---|
| 📦 StockPilot | Inventory and B2B order SaaS with tenant workspaces, team invitations, PostgreSQL RLS, and Stripe plan entitlements. Try the shared demo. | Next.js 16, NestJS 11, Prisma 7, PostgreSQL, Stripe |
| 🤖 Tenvyr | Self-hosted coding-agent control plane with CLI onboarding for Codex, Claude Code, and OpenCode; runtime harnesses, context projection, Planner/Worker/Verifier coordination, and workspace handoffs. | Java 17, Go, PostgreSQL, TypeScript, Python, Kafka, Docker |
| 🌳 Cây Gia Phả | Vietnamese kinship resolution, multiple family trees, four collaboration roles, and living-person privacy controls. Active Next.js app; Java/Spring Boot reference backend. | Next.js 14, PostgreSQL, Drizzle, Java 21, Spring Boot |
| 🍽️ Savora Restaurant | Source code for restaurant booking and ordering with transactional table locks, server-validated checkout, and signed, idempotent PayOS webhooks. | Next.js 16, React 19, PostgreSQL, Drizzle ORM, PayOS |
| 🎬 Movie Booking Microservices | Local Spring Cloud learning lab with JWT/JWKS, Redis seat holds, a Kafka outbox payment saga, and a simulated payment gateway. | Java 17, Spring Boot, Spring Cloud, PostgreSQL, Redis, Kafka, Docker |
| ✍️ Vietnamese Writing Skills | Four Agent Skills, a Python CLI, and a Next.js/FastAPI editing app with context and fact-preservation checks; 44 lint patterns and 70 authored benchmark cases. | Python, Agent Skills, Next.js 16, FastAPI |
| 🔒 PromptGuard (AI DLP for ChatGPT) | Chromium extension for on-device checks of sensitive data in ChatGPT prompts, with audit metadata that excludes prompt content. | TypeScript, Chromium MV3, React, Playwright |
Full-Stack Developer · Frontend Developer · Backend Developer · Software Engineer



