Reports Feature Rebuild
Technical Lead
Led a ground-up rebuild of Quicken's Reports system to give users a powerful, flexible way to analyze their financial data.
Problem
Two compounding problems drove the rebuild. First, the existing implementation had two sources of truth — a React context and a Redux store — that were meant to stay in sync but would drift, causing the app to loop as it tried to reconcile them. It was brittle and hard to reason about. Second, business users had a real unmet need: the original reports were just a chart with a flat transaction list underneath. For accounting purposes and deep financial analysis, users needed something much closer to Excel pivot table behavior — the ability to change rows, columns, and groupings interactively while the chart updated alongside.
Approach
Eliminated the dual source-of-truth problem by consolidating all report state into Redux, removing the React context layer entirely. Then built an interactive data grid on top of that stable foundation — supporting drill-down into categories, dynamic row and column configuration, and filtering — all while keeping the chart in sync with whatever view the grid was showing. The chart and grid share the same derived state, so they always agree.
Outcome
Delivered a reports experience that genuinely works for power users doing accounting and financial analysis — not just a chart with a table below it, but an interactive pivot-style view. Resolved the state synchronization bugs that had been a persistent source of issues, and established a cleaner architecture for the feature going forward.