About Me
Hi, I'm Vu Hong Quan (vu9huy), a full-stack developer based in Hanoi with nearly 5 years of experience building AI products and Shopify apps end to end, from UI/UX and architecture to AWS infrastructure and CI/CD.
Experience
HBLab (Senior Full-stack Developer, Dec 2025 – Present): led development of M-Meeting, a real-time meeting translation product, and AI Hub, a multi-tenant platform with centralized SSO, both from scratch. Built the AWS infrastructure and GitLab CI/CD pipeline, and cut monthly AWS costs by 25%.
Tapita (Middle Full-stack Developer, Dec 2022 – Dec 2025): led a team of 3 building Shopify apps, growing two apps to 50,000+ combined installs, and raised merchants' PageSpeed scores from an average of 50 to 65–75 across 30+ stores.
NFT Team (Junior Full-stack Developer, Nov 2021 – Dec 2022): built NFT minting websites and a Discord bot for NFT price checks, giveaways and role automation.
More details are on my resume and projects pages.
What I Do
Frontend Development
Building user interfaces with React, Next.js, Tailwind CSS and Shopify Polaris, from admin dashboards to storefront theme extensions.
Backend Development
Designing APIs, data models and job queues with NestJS, FastAPI and Express.js on PostgreSQL, MongoDB and Redis.
DevOps & Deployment
Running products on AWS (ECS Fargate, Lambda, S3, IAM OIDC) with Docker and GitLab CI/CD or GitHub Actions deploying on every merge.
AI Products
Shipping LLM-powered features such as real-time meeting translation, document translation that keeps formatting, and Q&A over company documents.
Technologies I Love
Beyond Code
When I'm not coding, you'll find me exploring new technologies, contributing to open-source projects, or writing about development insights on my blog. I believe in continuous learning and sharing knowledge with the developer community.
On the side I build things like sanpickleball.xyz, a platform for finding and booking pickleball courts, and genankjs, a JavaScript port of Python's genanki for generating Anki decks.
Let's Connect
Ready to work together? Let's get in touch