Ext JS monolithReact 19 + TypeScript on cached Postgres APIs
- Lead the greenfield dashboard replacing a legacy Ext JS frontend on a multi-tenant retail analytics platform: widget architecture, cross-device persistence with shareable links, and the reliability fixes that unblocked a gated pilot rollout.
- Build the reporting endpoints behind it: PostgreSQL aggregations with window functions and pivoted datasets, plus a dataset cache so sorting, filtering and paging never recompute an expensive pivot.
- Ship across the worker and event tiers too: queue-driven generation and delivery of scheduled reports, event publishing that syncs permissions between services, and retry-hardened upstream calls after transient failures left filter lists empty.
- Built the automated quality layer: a Playwright suite that runs every report across both data backends and diffs a scoreboard run to run, and a k6 load harness with per-endpoint latency dashboards in Grafana.
- Shipped the data-hygiene feature that shows dealers revenue arriving unmapped and uncounted: a live warehouse integration held behind an anti-corruption layer, and a tenancy fix so client-level users see every dealer rather than none.
