the work
Pipelines that don’t wake me up at 3 a.m.
Most of these are reference builds — complete, runnable implementations on GitHub, not client work I can’t show you. Each one says what it does, why it’s built that way, what’s actually proven, and what’s still demo-only. One of them runs on real data.
- HMIS Realtime Data Platform (opens in new tab)Reference platform
A multi-cloud streaming platform that coordinates shelter beds, outreach, meals, and case management across homeless-service agencies in real time.
Built on the real HUD HMIS data standard every federally-funded agency uses, and designed privacy-first — client identities are hashed and masked before they ever reach a dashboard.
- CDC: Postgres → BigQuery (opens in new tab)Reference build
A change-data-capture pipeline: a Postgres table streams row-level changes through Debezium and Kafka into BigQuery, in both append-only and SCD Type 2 modes.
Handles the parts of CDC most demos skip — dead-letter routing for malformed events and daily SCD2 compaction — with the full Debezium → Beam → BigQuery path wired end to end.
- Cloud Cost Anomaly Monitor (opens in new tab)Real-data tool
Pulls daily AWS / Azure / GCP billing into a local DuckDB warehouse and flags per-service cost spikes with statistical anomaly detection, alerting to Slack.
The one project here with no synthetic data — it runs against real billing APIs on a daily GitHub Actions cron, so the time series and anomalies are genuine.
- SAP → Lakehouse → Snowflake (opens in new tab)Reference build
A medallion (bronze → silver → gold) lakehouse that moves simulated SAP ECC finance extracts through Delta Lake into a Snowflake-style serving layer.
Models a real enterprise pattern — Auto Loader-style incremental ingestion with schema evolution and SCD2 dimensions — but runs on open-source stand-ins so anyone can execute the whole thing with one command.
- Realtime Inventory on Delta (opens in new tab)Reference build
A streaming inventory pipeline: simulated warehouse events flow through Kafka and Spark Structured Streaming into a Delta Lake table, with a live Streamlit stock dashboard.
Gets the streaming fundamentals right — exactly-once semantics, watermarking and late-arrival handling, MERGE upserts, and backpressure tuning — the things that actually break in production streaming.
- Claims Modernization on AWS (opens in new tab)Reference build
A Hadoop-to-AWS modernization pattern: synthetic insurance claims land in S3, are processed by Glue/PySpark into partitioned Parquet, and load into Redshift for actuarial reporting.
Treats governance as a first-class concern — column-level PII tags in the Glue Catalog and masking enforced at the Redshift view layer, with Terraform IaC for the whole stack.
- Data Quality Framework (opens in new tab)Reusable framework
A reusable framework that wires schema-drift, null-rate, uniqueness, freshness, and row-count checks into CI as blocking quality gates.
Built from a clear opinion: most teams write one-off validation scripts that rot, so this gives one declarative place to register checks and surfaces failures where the team already lives — Slack, Teams, email.
- FaceMood Music (opens in new tab)Student project
A Django web app that detects your emotion live from the webcam and builds a “mood-journey” playlist that meets your mood and gradually lifts it.
An honest final-year computer-science project — kept here because it shows end-to-end product thinking (auth, history, admin, graceful ML fallback), not the systems work the rest of this page is about.
- Martha — Voice Assistant (opens in new tab)Early project
A Windows desktop voice assistant (C# / WinForms) that takes spoken commands and responds with speech.
An early build from before the data work — kept for honesty about where the path started.