Portfolio
Area E—Clinical & 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