Four years at SaiGon University.
Information Technology, graduated salutatorian (2nd in class). A scholarship that funded the late nights and taught me to read English specs at speed, ship before deadlines, and argue politely about state management.
I'm a frontend-focused fullstack developer based in Vietnam. I care about the small details: line-height that doesn't fight the reader, a checkout flow that doesn't lose the user, a Lighthouse score that holds up the day after launch.
Information Technology, graduated salutatorian (2nd in class). A scholarship that funded the late nights and taught me to read English specs at speed, ship before deadlines, and argue politely about state management.
Fresher Fullstack at EBIZWORLD. The work was wide — landing pages, dashboards, the occasional CMS refactor — and that breadth turned out to be the point. I refactored React codebases I hadn't written, supported small AWS EC2 deployments, and learned to estimate honestly.
Since November 2024 I've been at VietnamBooking. The work is heavier and quieter: i18n routing for multilingual catalogs, Core Web Vitals that must stay green, booking flows where a misplaced spinner becomes a refund ticket.
I love it. Every megabyte costs someone a mobile plan, every redirect costs someone a flight. Performance, here, is empathy with a stopwatch.
The agency taught me to write code other people would inherit at 11pm on a Friday.
— On the EBIZWORLD year
Outside of work I read about engineering craft and write up things I learned — most of which end up on the blog.
Four ideas I keep coming back to — for code, for design, and for the small choices in between.
Every megabyte costs someone — a mobile plan, a server bill, a wait. Performance is a quiet form of empathy.
A small thing in production teaches you more than a large thing in Figma. Then iterate.
Documented decisions outlive the people who made them. I write ADRs, READMEs, and changelogs like I'll forget — because I will.
Bug tickets are gifts. Triage them quickly, reproduce them carefully, and document the fix on the way out.
Honest skill levels — the bars below show how much I'd back myself in a real production decision today.
A short list — partly a checklist for myself, partly a "what to expect" if we end up working together.
Career goals I'm actively working towards — drawn straight from the things I keep choosing to learn next.
Growing into a senior engineer on large-scale, high-impact products — the ones a real audience uses daily.
Deeper expertise in Core Web Vitals, caching strategies, and system design that holds up under real production traffic.
Leveraging AI agents and automation to improve engineering productivity — planning, coding, testing, documentation.
Three places to go from here.