Skip to content
Anas Chaabane
Back to work
01Data visualization · Vayetek

Truechart Plus

IBCS-compliant chart engines inside Power BI and Qlik

Role
Lead Full Stack Developer
Period
2026 — Present
Stack
React · TypeScript +4

TRUECHART brings IBCS-standard reporting into Power BI and Qlik, with real-time commenting, flexible pivoting and planning features like splashing and scenarios. I lead the team building its chart engines, which has shipped two chart types so far: Timechart and Structure chart.

01The problem

An extension runs inside the host's update loop, data model and memory budget. A chart that works fine in a standalone React app can freeze the whole report when it redraws on every cross-filter, resize and selection. Clients also need custom encodings over tens of thousands of rows.

02Approach

Each visual has three layers: a data layer that flattens the host's data, a D3 layout layer that computes scales and paths without touching the DOM, and a thin React layer that renders the result. Keeping D3 out of the DOM stops two libraries fighting over the same nodes and makes the layout testable without a browser.

  • Layout memoized on the host's data revision, so a resize never recomputes scales
  • Canvas rendering for series too large for SVG
  • Shared theme tokens, so every extension inherits the report's styling
  • Typed property-pane schemas, so no formatting option ships without a handler

03Leading the work

I lead a team of 4+ developers: I set the architecture, review every pull request and unblock people before it costs a sprint. We also refactored the legacy React code by removing unnecessary useEffect dependencies and by decoupling state and moving it next to the components that use it. Screens that re-rendered 2–3 extra times now render only when their own state changes, about 25% fewer re-renders overall.

Outcome
  • Two IBCS chart types shipped: Timechart and Structure chart
  • Screens re-render only when their own state changes, instead of 2–3 extra times (−25% overall)
  • Higher sprint velocity after taking over pull-request review and unblocking
  • Chart components delivered on schedule alongside product managers and designers