Available for frontend roles

Hi, I'm Dung. I make interfaces pop without making users panic.

I turn wild interface ideas into fast, friendly web experiences. Built with React, TypeScript, careful motion, and a stubborn respect for performance.

Graphic avatar of Viet Dung Nguyen with playful interface shapes
FrontendPlayful UIFast UX

About me

A frontend developer who likes neat code and noisy buttons.

I build responsive web products with React, Next.js, TypeScript, and Tailwind CSS. My sweet spot is turning rough product ideas into interfaces that feel clear, lively, and reliable.

I pay attention to component architecture, accessibility, loading speed, and the small motion details that make a product feel cared for. I like UI that has personality, but I like maintainable code even more.

Product-minded

I care about the job behind each screen, not only the pixels on top of it.

Performance-first

I keep motion playful while protecting Core Web Vitals, SEO, and accessibility.

Clean systems

Reusable components, typed data, and design tokens keep the codebase easy to extend.

Drag the skill stickers

Projects

Thick borders, clean logic, zero sleepy cards.

ColorPop Portfolio interface preview

ColorPop Portfolio

A vibrant developer portfolio with theme switching, animated sections, and semantic SEO structure.

  • Next.js
  • React
  • TypeScript
  • Tailwind
  • Motion
SprintBoard UI interface preview

SprintBoard UI

A responsive dashboard concept focused on fast scanning, keyboard-friendly controls, and tidy state.

  • React
  • TypeScript
  • Tailwind
Motion Recipe Lab interface preview

Motion Recipe Lab

A small interaction playground for hover bounce, reveal choreography, and reduced-motion fallbacks.

  • React
  • Motion
  • TypeScript
Shopfront Starter interface preview

Shopfront Starter

A polished landing and product grid prototype with accessible cards, filters, and lightweight assets.

  • Next.js
  • Tailwind
  • TypeScript

Contact

Let’s build something that makes recruiters stop scrolling.