Asia/Phnom_Penh
ProjectsMay 1, 2025

Product Management Dashboard

image
A take-home assessment for a Senior Frontend role. The brief was an internal product management dashboard with inline editing, status filters, and a responsive data grid. I used it as a chance to demonstrate clean UI and the kind of performance techniques I reach for on real production apps.
  • Clean, dark-themed UI: a minimal dashboard layout with clear hierarchy, predictable controls, and keyboard-friendly interactions.
  • TanStack Query (React Query): caching, background revalidation, and optimistic updates for a snappy feel without overfetching.
  • List virtualization: only the visible rows render, keeping the grid smooth even with large product lists and many variants per item.
  • Composable table: filters (All / Published / Low Stock / Draft), pagination, and column-level actions built on a reusable table primitive.
  • Framework: Next.js (App Router), React, TypeScript
  • Data fetching: TanStack Query
  • Virtualization: TanStack Virtual
  • Styling: utility-first CSS with a dark theme
Even at an assessment scale, investing in the right primitives — a virtualized table, a tight query layer, and a small set of well-named components — paid off quickly. Most of the "polish" work (optimistic updates, skeleton states, empty states) came almost for free once the foundations were in place.

Related projects

Finance Hub Portal (Wing)

Finance Hub Portal (Wing)

Micro Frontend architecture for a multi-team finance portal, using Module Federation to enable autonomous deployments and clear domain boundaries across teams.
Loan Origination System (Wing)

Loan Origination System (Wing)

Form-heavy loan processing interfaces built with Vue 3 and TypeScript, with a focus on usability, performance, and robust client-side validation.
PI Recycled

PI Recycled

SEO-optimized marketing site for PI Recycled, built with Next.js. Focused on resource optimization, page speed, and search ranking to grow organic traffic.