Not optimized
ImagesOriginal PNG and JPG files, all loaded up front
FontsFetched from an external server, text flashes on swap
JavaScriptOne large bundle for the whole site
LayoutContent jumps as images and fonts arrive

01 / About
5+ years of front-end work at web development companies. I have helped build 25 to 30 websites that are live today, including 3 web apps for EVN, Petrolimex and PNJ. What I do best: take a design and send back a website that runs smoothly on every screen.
const phi = { role: 'Front-end Developer', core: ['HTML', 'CSS', 'SCSS', 'JavaScript', 'TypeScript'], ui: ['React', 'Next.js', 'Tailwind CSS', 'GSAP', 'SwiperJS'], tooling: ['Pug', 'Gulp', 'Git', 'Figma'], ship: ['WordPress', 'Technical SEO'], loves: ['Football', 'Gym', 'Family', 'Health'], }; build(phi);
Work experience
What I use
02 / Experience
From my first landing page in 2021 to e-commerce for the US market and an e-learning platform for businesses.
03 / Work

Multi-level product filters: size, surface, area of use.

Online store, eye exam booking, AI try-on, frame finder quiz.

8-level AI course page with nearly 100 lessons and trial sign-up right on the page.

Bilingual website that showcases projects with large imagery.

Services grouped by vehicle system, maintenance booking, discounted combos.

Dozens of uniform lines by industry, featured orders, consultation form.

Bilingual, fabric collections by line, quote request form.

Full-screen project slider, projects split into architecture, interior and landscape.
04 / Performance
The design stays the same; what changes is how the page loads. These are the four things I fix first when optimizing a website.
ImagesOriginal PNG and JPG files, all loaded up front
FontsFetched from an external server, text flashes on swap
JavaScriptOne large bundle for the whole site
LayoutContent jumps as images and fonts arrive
ImagesAVIF and WebP at the right size, loaded on scroll
FontsSelf-hosted, only the characters in use
JavaScriptSplit per page, extras loaded later
LayoutSpace reserved, nothing shifts
05 / Layers
What people see and touch: true to the design, smooth on every screen.
Reusable pieces, built with React and Next.js.
A single source of truth for the UI, managed with Zustand.
REST and GraphQL APIs, with caching and error handling.
06 / Freelance
Freelance work I take on
Landing pages, company websites, online stores. True to the design, fast to load, SEO-ready.
Products with accounts, payments and their own data. Built with React and Next.js, wired to your API.
Customers, orders and staff permissions in one place, built around the way you work.
Available for remote projects
Ho Chi Minh City (GMT+7)

I am Hoàng Phi, a front-end developer with 5+ years of experience building websites and web applications. I specialize in landing pages, business websites, web apps and CRM systems with modern interfaces, an optimized user experience and SEO best practices.
I take freelance projects from Figma design to finished product, with a focus on performance, scalability and stability in production.
Direct collaboration, clear communication, quick replies. Every project goes beyond handing over the product: it comes with the source code and the documentation you need to manage and grow it on your own.
07 / Contact
Fill in the form below, or call, message me on Zalo or send an email. I reply within one business day.