~/portfolio·branch: main·v1.0.0
deployed · 2m ago
JKT · GMT+7·--:--:--
Back to work
/ 05vintura·2022 — 2023
Web app rewrite · 2023

Vintura.

Rewrite of a B2B analytics dashboard from a legacy Angular monolith to a focused React app — 3× faster on every metric.

Role
Senior FE · Vintura
Client
Vintura
Year
2022 — 2023
Duration
9 months
// previewVintura
faster LCP3.5×
bundle reduction57%
chart rendering60fps
NPS delta+14
/ 01 — The problem

What was broken.

8-second initial loads, 4MB JS bundles, charts that froze the page. Sales team was apologizing for the product before showing it. Engineering velocity had slowed to a crawl.

/ 02 — The approach

How I tackled it.

Migrated incrementally — kept the legacy app running while replacing one route at a time. Adopted Vite for the build, TanStack Query for data, Recharts for viz. Established a 200KB-per-route budget enforced in CI. Rebuilt the chart kernel for virtualization.

/ 03 — The outcome

What shipped.

1.8s LCP (was 8s). Bundle 1.7MB (was 4MB). Chart frame rate locked at 60fps even at 100k data points. NPS jumped 14 points.

/ Like what you see?

Let’s talk.