I build digital products that make complex work feel clear.
Websites, full-stack applications, and AI-enabled workflows built around the customer problem, not a stack checklist.
Selected work
One client platform in depth, followed by smaller projects across product interfaces.
More work

Music Streaming App
React / TypeScript / Vite
Music player web app built with React, TypeScript and Vite. Browse and play tracks through a clean, responsive Tailwind UI.

Viet Bookstore
E-commerce / Responsive
Online store for Vietnamese books & manga (US) with collections, search and pre-order via Zalo. Responsive e-commerce storefront.

Weather App
React / TypeScript / API
Weather forecast app built with React, TypeScript and Vite. Location-based, real-time weather data fetched from a public API.
What clients get
Product thinking, implementation, and delivery connected around the customer journey that needs to work.
Launch a fast, accessible customer experience
Turn product requirements into a responsive interface that stays clear across devices and is maintainable after launch.
Supported by Vue.js, React, Next.js
Turn a workflow into a complete application
Connect interface, business rules, data, and APIs so the product works as one reliable system.
Supported by Laravel, Node.js, Python
Add AI where it improves a real task
Design AI-enabled workflows around user intent, product context, delivery state, and recovery paths.
Supported by AI Chatbot, LLM Integration, Product Development
Keep releases dependable after launch
Support deployment, observability, and operational fixes so new product work can ship with less risk.
Supported by Linux Server, CI/CD, Docker
A clear working relationship
I work across frontend, backend, and operations, but the process stays anchored to one customer journey and a shared definition of done.
Define the outcome
Clarify who the product serves, what is currently getting in the way, and what evidence will show that the work helped.
Make boundaries visible
Break the journey into interface, data, integration, and operational boundaries so decisions and risks stay explicit.
Verify the whole journey
Check the rendered experience, failure states, accessibility, and the real runtime path before calling the work complete.
Have a project to untangle?
Share the problem, the current state, and what a useful outcome looks like. I will reply with the next practical step.
Send me a message
A short brief is enough to start. No polished specification required.
