MA
Portfolio

Area EClinical & Commercial Ops

Core Data Dashboard — Self-Service EDA

Streamlit · 7-table join

Bespoke SQL requests productized into a filterable tool non-engineers use themselves.

tables in one reusable join
7
tables in one reusable join
row chunked ingestion
200k
row chunked ingestion

01/Problem

Every question about orders, patients, studies and files by facility, modality or time meant another hand-written multi-table SQL join.

02/Approach

A Streamlit app wrapping a seven-table join in one reusable function, with date ranges, facility-group filters, multiselects and regex search. The data engine was refactored from pandas to Polars; session caching means the expensive join runs once per session. Deployed on a GCP VM behind nginx with authentication.

03/Outcome

  • Order, patient, study and file breakdowns in seconds — usable by non-engineers.
  • Bounded-memory ingestion via chunked reads; deployed and access-controlled.

04/My role

  • Directed that recurring analyst requests become a self-service product rather than ongoing engineering interrupts.

Stack

StreamlitPolarspandasnginx