← Work

Web — 2024

React 16 → 18 migration at scale

Modernized a ~200k-LoC dashboard suite for the UN World Food Programme.

Role
Frontend Engineer
Timeline
multi-month
Stack
React, TypeScript, Webpack
Outcome
200k

The problem

A large React 16 dashboard on a Webpack 5 build blocked new features and modern tooling for a 20,000-staff organization.

Approach

Led the React 16 → 18 migration across 500+ components, 15+ screens, and ~200k LoC, then built PDF/Excel report pipelines producing ~1,000 reports a week.

500+components migrated
~1,000reports / week