Hoàng Phi

Portrait of Hoàng Phi

Front-end Developer

I don't just write code. I turn ideas into real products: polished in every detail, optimized in every interaction, transparent in every line of code.

Hoàng Phi sitting on wooden steps outdoors in the evening

01 / About

I have been building websites for businesses since 2021.

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

5+years of experience02/2021 to present
25+websites launchedEVN · Petrolimex · PNJ
15+brands running on the e-learning platform I helped developone domain per academy

What I use

  • HTML
  • CSS
  • SCSS
  • JavaScript
  • React
  • Next.js
  • TypeScript
  • Tailwind CSS
  • GSAP
  • SwiperJS
  • Pug
  • Gulp
  • WordPress
  • Figma
  • Git

02 / Experience

My 5-year journey in front-end

From my first landing page in 2021 to e-commerce for the US market and an e-learning platform for businesses.

  1. 03/2024 – 11/2026

    Mona Media

    Front-end Developer

    Spectrum Signs & GraphicsSign printing e-commerce · US market

    • Built full-stack features for the Next.js storefront and admin console, on top of a REST API written in Go (Fiber, GORM, PostgreSQL).
    • Purchase flow: per-line cart checkout, promo codes, pricing by size and material, sales tax via Stripe Tax.
    • Orders and production: customer proof approval, print job dispatch, printer management.
    • Next.js
    • React
    • TypeScript
    • Tailwind CSS
    • Go
    • PostgreSQL
    • Stripe

    E-learning SaaS platform15+ academies, each on its own domain

    • Built per-domain feature toggles, so each academy's theme, sections and content are configured through JSON Schema and a content editor built on RJSF.
    • Developed the full course sales flow, from cart and promotions to monthly PRO plans and renewals.
    • Refined the learner experience, from Google or Zalo OTP sign-in to chaptered video and resuming where you left off.
    • Next.js
    • React
    • TypeScript
    • Tailwind CSS
    • Zustand
    • GraphQL

    Business websites25–30 live websites

    • Built websites for EVN, Petrolimex, PNJ and many other businesses; WooCommerce stores such as Tasa Ceramic and Eye Plus Eyewear.
    • Turned Figma and Photoshop designs into responsive interfaces; animations and sliders with GSAP, SwiperJS.
    • Technical SEO and website audits; wrote my own Claude Code skills to automate content extraction and generate content editing forms.
    • HTML
    • SCSS
    • JavaScript
    • Pug
    • WordPress
    • WooCommerce
    • GSAP
  2. 10/2022 – 03/2024

    Vuthao Technology

    Front-end Developer

    • Built website interfaces with HTML, SCSS, JavaScript and Pug from Figma and Photoshop designs, working well on every screen.
    • Built animations and interactions with jQuery, GSAP, SwiperJS; fixed display issues across browsers.
    • Worked with Backend to take websites from UI build to production.
    • HTML
    • SCSS
    • JavaScript
    • Pug
    • jQuery
    • GSAP
  3. 02/2021 – 02/2022

    PTIT Trading Services

    Front-end Developer

    • Built landing pages with ReactJS; maintained website interfaces with HTML, CSS, JavaScript.
    • Built UI elements (banners, icons, layouts); updated existing PHP source code to project requirements.
    • React
    • HTML
    • CSS
    • JavaScript

04 / Performance

Same page.
Less waiting.

The design stays the same; what changes is how the page loads. These are the four things I fix first when optimizing a website.

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

Optimized

  • 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

LCPLargest Contentful Paint
How soon the main content appears.
CLSCumulative Layout Shift
Whether the layout jumps while loading.
INPInteraction to Next Paint
How quickly the page responds to a tap or click.

05 / Layers

Every screen has four layers.

  1. Interface

    What people see and touch: true to the design, smooth on every screen.

  2. Components

    Reusable pieces, built with React and Next.js.

  3. State

    A single source of truth for the UI, managed with Zustand.

  4. Data

    REST and GraphQL APIs, with caching and error handling.

06 / Freelance

Hand me the design.
Get back a working product.

  • 5+years in front-end
  • 25+websites live today
  • 1 dayto get a reply, on business days

Freelance work I take on

  • Websites

    Landing pages, company websites, online stores. True to the design, fast to load, SEO-ready.

  • Web apps

    Products with accounts, payments and their own data. Built with React and Next.js, wired to your API.

  • CRM

    Customers, orders and staff permissions in one place, built around the way you work.

See past work

Available for remote projects

Ho Chi Minh City (GMT+7)

Portrait of Hoàng Phi

Working with me

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.

Have a project in mind?

Tell me what you need. I reply within one business day.

Start a project

07 / Contact

Tell me about
the website you need.

Fill in the form below, or call, message me on Zalo or send an email. I reply within one business day.

Send a project request

Project typeoptional