Resume

Frontend EngineerNext.js · React · TypeScript

Frontend engineer based in Vietnam (UTC+7). 5+ years shipping production React and Next.js across e-commerce, ticketing, fintech and logistics. I care about App Router architecture, rendering performance and state that stays maintainable.

years shipping react and next.js
5+
employers
5
client brands
4
Andrew Le Nguyen against a red wall

Current work

Live · since Aug 2025

Gigsberg

Frontend engineer on a Next.js 16 ticket marketplace with a multi‑language, RTL‑ready storefront.

  • Owned technical SEO: canonicals, locale‑aware redirects, a custom 410 for retired events.
  • Migrated data fetching from RTK Query to SWR across auth, events, listings and orders.
  • Improved mobile Core Web Vitals: deferred third‑party scripts, better INP, removed homepage layout shift.
  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind 4
  • SWR
  • next-intl
Gigsberg home page: featured event hero for Raye with date, venue and See tickets, above the Trending Tickets row

Internal tool · 2026

Gigsberg white-label dashboard

Built the translation management module of the internal dashboard that manages Gigsberg's white‑label storefronts.

  • Bulk edits across many languages with selections that persist across pages.
  • JSON import/export with strict validation that points to the exact bad key.
  • Draft → publish workflow with diffs, role‑based access, and a Vite migration.
  • React 18
  • Vite
  • Redux Toolkit
  • TanStack Table
  • Radix UI
Dashboard translations table: keys with English, Spanish and French values and a status marker per language

Five camps, one climb.

From intern to senior front-end, 2022 to now. Scroll walks the trail.

  1. Side trail2026 — Present

    Freelance (part-time), Next.js landing pages for founders

    Fixed-scope launch pages in 5⁠–⁠7 days.

    • Next.js
    • Tailwind CSS
    • Vercel
    • Storybook
    Book a slot →
    Details

    Fixed-scope Next.js + Tailwind landing pages delivered in 5⁠–⁠7 days, including SEO basics and deployment.

    • Earlier (2021⁠–⁠22): built a Storybook design system for Lalamove, following the pre‑launch Autumn Theme designs from the UI/UX and Product teams.

    Stack: Next.js, Tailwind CSS, Vercel, Storybook

    • Next.js
    • Tailwind
    • Storybook
  2. Camp 05May 2025 — Present

    G.B.G Group Services, Senior Front‑End Software Engineer

    Re-architected data fetching with Next.js Parallel Routes so sections load and cache independently.

    • Next.js
    • TanStack
    • GraphQL
    • State & cache
    Details

    Re-architected data fetching with Next.js Parallel Routes and Server/Client boundaries so sections load and cache independently, restoring SEO on listing and checkout pages.

    • ~3x faster debugging
    • Rebuilt a Delivery Management view that froze at 1,500+ records with TanStack Virtual and GraphQL cursor pagination, keeping it interactive.
    • Designed the NanoStores + TanStack Query cache layer for multi-select bulk updates with optimistic UI across Orders, Purchases and Deliveries.
    • Fixed a 5-year-old locale bug, shipped a no-deploy admin for translations and white‑label configs, and built an API debugger (debugging ~3x faster); I lead code reviews.

    Stack: Next.js (App Router, Parallel Routes), React, TypeScript, TanStack Query, TanStack Virtual, NanoStores, SWR, RTK Query, GraphQL, React Hook Form

    • Next.js
    • React
    • TypeScript
    • TanStack
    • GraphQL
    • State & cache
    • Performance
  3. Camp 04Sep 2024 — Mar 2025

    Fetch Technology, Middle Front‑End Developer

    Unified iframe interface for game integration: image rendering 3⁠–⁠5x faster.

    • React
    • TypeScript
    • iframe + event protocol
    Details

    Built a unified iframe interface with event-driven messaging for game integration: image rendering 3⁠–⁠5x faster, cross-team integration time down 30%.

    • 3⁠–⁠5x faster image rendering
    • 86+ languages in one CMS
    • Built an operator CMS for 86+ languages, cutting manual workload by 50%.
    • Built a real‑time player‑session dashboard that improved debugging efficiency by 40%.

    Stack: React, TypeScript, iframe + event protocol

    • React
    • TypeScript
    • Performance
  4. Camp 03Dec 2023 — Jun 2024

    WALA ICT Vietnam, Frontend Developer

    Owned the frontend end to end with the CEO and designers.

    • React
    • TypeScript
    Details

    Owned the frontend end to end (UI, API integration, deployment) with the CEO and designers.

    • Worked directly with the CEO and designers on requirements and UI direction. I preferred short feedback loops over long specification documents.
    • Spent a lot of time testing edge cases and cleaning up the parts that tended to break under real usage.

    Stack: React, TypeScript

    • React
    • TypeScript
  5. Camp 02Jul 2022 — Dec 2023

    TIKI / TicketBox, Junior Software Engineer (promoted from intern)

    Led the TicketBox admin migration to React + TypeScript; interactive SVG seat maps.

    • React
    • TypeScript
    • SVG
    • Webpack
    Details

    Led the TicketBox admin migration to React + TypeScript, built interactive SVG seat maps, and built Buy‑Now‑Pay‑Later flows (eKYC, OTP).

    • up to 25% less dev time per sprint
    • The most interesting part was the dynamic SVG seat maps — they had to stay accurate and interactive under real event traffic.
    • Created mock APIs with Product Managers and Product Owners to reduce development time up to 25% per sprint.

    Stack: React, TypeScript, SVG, Webpack

    • React
    • TypeScript
    • SVG
  6. Camp 01Mar 2022 — Jul 2022

    New Ocean IS, Software Engineer Intern

    Code-splitting research for a React Native app: up to 53% faster start.

    • React Native
    • WebView
    Details

    Researched and implemented code-splitting to minimize a React Native app's starting time, with a written analysis, for a 53% maximum reduction.

    • up to 53% faster app start
    • Developed a dependency‑free React Native data table: bidirectional scrolling, merged row cells, fixed rows and columns.
    • Built an in-browser QR and code scanner on the native camera, integrated into React Native through WebView.

    Stack: React Native, WebView

    • React Native
    • Performance

Said by people I've shipped with.

“It's a pleasure to work with An, he's a hardworking and wide knowledge developer, he's always done the task on time, contribute to team's work even it's outside of his scope. Beside work, he's also a friend with great sense of humor. If I were an EM or Tech Lead, I would love to have An on my team”

Vu Phan Nhat TaiTeammate, Jan 2023 · now SDE @ Employment Hero

It's a pleasure to work with An, he's a hardworking and wide knowledge developer, he's always done the task on time, contribute to team's work even it's outside of his scope. Beside work, he's also a friend with great sense of humor. If I were an EM or Tech Lead, I would love to have An on my team

“An” is Andrew's Vietnamese name.

Vu Phan Nhat TaiTeammatenow SDE @ Employment Hero

“Andrew is one of the nicest people I've ever met. A man of kindness, dedication and knowledge in his field of study. This person has his own unique way to get things done, believe it or not, have never been before his tasks left unfinished regardless of the complexity.”

An PhamMy bestie

Andrew is one of the nicest people I've ever met. A man of kindness, dedication and knowledge in his field of study. This person has his own unique way to get things done, believe it or not, have never been before his tasks left unfinished regardless of the complexity.

An PhamMy bestie

“Andrew is a person with amazing personality. He is one of the most commitments person that I have ever met. A quick learner with capability of learning any new coding language or framework. Moreover, he can solve any problems quickly just by reading documents. finally, a great leader and teammate when come to team play. he is very kindly to help any of his teammates in solving any even it’s not his task, and a great leader with great compassion for his team.”

Kendrick TruongSchoolmate at RMIT

Andrew is a person with amazing personality. He is one of the most commitments person that I have ever met. A quick learner with capability of learning any new coding language or framework. Moreover, he can solve any problems quickly just by reading documents. finally, a great leader and teammate when come to team play. he is very kindly to help any of his teammates in solving any even it’s not his task, and a great leader with great compassion for his team.

Kendrick TruongSchoolmateRMIT

“I noticed you are a sociable person who is eager to make new friends the first time I met you. In addition to that, you have a high responsibility for your work. You always spend a lot of time doing research to resolve the problems. The last thing is that you always have to prepare carefully to be able to achieve your goal.”

Linh NguyenSenior Engineer at New Ocean

I noticed you are a sociable person who is eager to make new friends the first time I met you. In addition to that, you have a high responsibility for your work. You always spend a lot of time doing research to resolve the problems. The last thing is that you always have to prepare carefully to be able to achieve your goal.

Linh NguyenSenior EngineerNew Ocean

“Both a perfectionist and a workaholic, Andrew is productive, punctual, responsible while staying extremely enthusiastic in doing things that he loves. His ability to adapt to new environments, to make good connections and to create excellent communication with everyone he meets is also admirable. Uniquely, he is both a detail‑oriented and a big‑picture thinker, hence can be holistically capable in his field. Briefly, when it comes to work, Andrew is highly competent, passionate, efficient and is always ready to get his work done most diligently and perfectly as he could.”

Vy HuynhFinance at MoMo

Both a perfectionist and a workaholic, Andrew is productive, punctual, responsible while staying extremely enthusiastic in doing things that he loves. His ability to adapt to new environments, to make good connections and to create excellent communication with everyone he meets is also admirable. Uniquely, he is both a detail‑oriented and a big‑picture thinker, hence can be holistically capable in his field. Briefly, when it comes to work, Andrew is highly competent, passionate, efficient and is always ready to get his work done most diligently and perfectly as he could.

Vy HuynhFinanceMoMo

Skills

HoverTap a linked skill to see where I used it.

Core

  • Next.js 14/15
  • App Router
  • React 18/19
  • TypeScript
  • JavaScript
  • HTML
  • CSS
  • Tailwind CSS
  • shadcn/ui
  • SVG
  • GSAP
  • Three.js
  • Ant Design

State & Data

  • TanStack Query
  • TanStack Virtual
  • SWR
  • RTK Query
  • NanoStores
  • Zustand
  • GraphQL
  • REST
  • React Hook Form
  • Zod
  • Socket.IO

Tooling

  • Git
  • GitHub Actions
  • Jenkins
  • Vercel
  • AWS (S3, Elastic Beanstalk)
  • Vite
  • Webpack
  • pnpm
  • Bun
  • Cursor
  • Claude

Quality

  • Storybook
  • Core Web Vitals
  • Lighthouse
  • Virtualization

Earlier

  • React Native
  • Redux Saga
  • Sass / SCSS
  • styled-components

Clients and brands

  • LG × VALORANT
  • Tripcy Closet
  • Lalamove
  • TakeMyTickets

Selected projects

  • Pingdue home page: a serif headline, “The follow-up should sound like you,” next to a stack of reminder cards.

    Now building2026

    Pingdue

    Invoice reminders that sound like you. Friendly, then firm, then final, and they stop the moment the invoice is marked paid.

    Next.jsTypeScriptTailwind CSSAuth.jsLive of Pingdue (opens in a new tab)
  • Practice Fork home page: “You finished the tutorial. Now fork a different one.” above a paste-a-tutorial input.

    Now building2026

    Practice Fork

    Paste a tutorial. The concepts stay, the problem changes, and the score is whether the idea transferred — not whether you typed along.

    Next.jsTypeScriptTailwind CSSAI SDKLive of Practice Fork (opens in a new tab)
  • Abstract shards of dark glass cutting diagonally, their edges glowing teal like a display, with a thin amber highlight on one blade.

    Freelance2024

    LG × VALORANT booking

    A booking app for VALORANT players to book seats in the LG × VALORANT gaming rooms. I led the front-end team on the booking page and the whole admin dashboard, which doubles as a CMS.

    ViteTypeScriptNode.js
  • Tripcy Closet landing page: the headline “Stay Stylish.” beside a tilted photo of the brand’s packaging.

    Freelance2023

    Tripcy Closet

    Landing page for a Vietnamese clothing brand: fully responsive, with image-processing best practices for 100/100 Lighthouse.

  • Abstract: two flowing teal glass ribbons meeting in the middle and passing a bright amber pulse of light between them.

    AI SaaSsupport agentSelf-initiated concept

    Relay

    A one-page launch site for a fictional support agent. The hero shows the product UI, and the waitlist does not store addresses.

    Next.jsTypeScriptTailwindRead the case study about Relay
  • Abstract tall panes of dark glass standing in a row on a wet black floor, lit teal from below, with a single small amber glint on one nearer pane.

    TIKI2023

    TicketBox 2.0

    Ticketing for concerts, conferences, sports, films and theatre across Vietnam, in Vietnamese and English. Admin dashboard work.

  • Abstract: two dark glass masses locking around a central shard, lit teal from within, with a single small amber spark at the bond.

    Collaborative2023

    MavenBond

    The bridge between ad-campaign owners and influencers. I designed and built every interface: color-mode toggle, routing, API integration, auth and deployment.

  • Abstract liquid-glass spheres floating in darkness, lit teal from within, with a single small amber glint at the centre of one sphere.

    PersonalNov 20243D

    Fizzi

    “Soda for Gutsy People”: a dynamic landing page for a concept soda brand, with vibrant color and engaging 3D animation.

  • Abstract grid of dark glass cells receding into darkness, lit teal along the edges, with a single small amber point inside one cell.

    New Ocean IS2022

    React Native freezable table

    A lightweight, dependency‑free data table that no package registry had: bidirectional scrolling, merged cells, frozen rows and columns.

    React Native
More work (3)

Education & more

Software engineering at RMIT, an American high‑school diploma, and English at IELTS 7.0.

  • 2023Software Engineering, RMIT
  • GPA 3.4out of 4.0
  • IELTS 7.0Professional English
  • 17certificates on LinkedIn

2023

Bachelor's degree

Bachelor of Software Engineering

RMIT University Vietnam

  • GPA 3.4 / 4.0
  • Software Engineering

2019

High School Diploma

Patten Academy, Oakland, CA, USA

  • Social Science Award, Patten Academy (2019)
  • Bay Area high‑school basketball champions (2018)
  • Kindergarten helper volunteer (2017⁠–⁠18)

Languages

Vietnamese
Native
English
ProfessionalIELTS 7.0
Andrew crossing a log bridge in the forest

Interests

  • Trekking
  • Music production (guitar & piano)
  • Soccer, badminton & swimming

Certificates

  1. Front End Development LibrariesfreeCodeCamp · 2022
  2. JavaScript Algorithms and Data StructuresfreeCodeCamp · 2022
  3. The Complete ReactJs CourseUdemy · 2021
  4. Data Science MethodologyIBM · 2021
  5. AI Foundations: Neural NetworksLinkedIn · 2021
+12 more on LinkedIn (opens in a new tab)

Working style

  • Code reviews and pair programming
  • Mentoring juniors
  • Architecture ownership
  • Agile (Scrum / Kanban)
  • Close work with designers