Skip to content
View glcapitan's full-sized avatar

Block or report glcapitan

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
glcapitan/README.md

Hi there, I'm Erwin Glenn 👋

Typing SVG


🚀 About Me

I'm a Data / Business Intelligence Analyst who builds end-to-end analytics solutions — from cloud data pipelines and SQL modeling through to interactive dashboards that drive decisions. I design star schemas, write performance-minded DAX and SQL, and turn large, messy datasets into reporting that's clean, trustworthy, and business-ready.

My portfolio spans cloud data engineering on both Azure (incremental ELT with Data Factory, a Databricks lakehouse, SCD Type 2 dimensions) and Microsoft Fabric (metadata-driven pipelines, T-SQL warehouse transformations, semantic models), alongside Power BI & SQL (star-schema semantic models, performance-minded DAX), PostgreSQL & Python (a fraud-analytics app on a 6.3M+ row dataset), and Excel FP&A (Power Query → Power Pivot → DAX). I care about the unglamorous parts that make BI trustworthy — idempotent ETL, grain integrity, and numbers that reconcile end to end.


📂 Featured Projects

☁️ Azure Incremental LakehouseADF + Databricks + Delta Live Tables

An end-to-end Azure data platform: watermark-driven incremental extraction from Azure SQL into a medallion lakehouse on ADLS Gen2, governed by Unity Catalog with managed-identity access — no keys or SAS tokens in code. A single metadata-driven ADF pipeline loads five tables by iterating a JSON parameter array, with a conditional branch that cleans up the empty files ADF writes on no-op runs. Auto Loader streams bronze → silver; Delta Live Tables builds a star schema with SCD Type 2 dimensions so a stream event joins to whichever subscription tier a user held at the time. Validated rather than assumed: 509 gold rows resolving to 500 current + 9 superseded versions, with an integrity check confirming exactly one open row per key.
Azure Data Factory · Databricks · Delta Live Tables · Unity Catalog · PySpark · Delta Lake · SCD Type 2

🚕 NYC Taxi Analytics PlatformMicrosoft Fabric

A governed analytics platform for a city transportation authority, built entirely on Microsoft Fabric: monthly parquet files land in a Lakehouse, metadata-driven pipelines load a Warehouse staging schema one month at a time, and T-SQL stored procedures transform and append into a historical presentation table feeding a semantic model and Power BI report. A processing_log watermark makes each run self-managing — no parameters to edit, no double-processing. The transformation was built both as a Dataflow Gen2 and as a stored procedure, and the measured comparison drove the final design: presentation processing dropped from ~2–3 minutes to ~30 seconds.
Microsoft Fabric · OneLake · T-SQL · Data Pipelines · Semantic Model · Power BI

💳 Fintech Fraud Analytics DashboardStreamlit + PostgreSQL

A BI dashboard on 6.3M+ PaySim transactions, built around one mandate: cut fraud-investigation false positives without losing catch rate. The headline finding — a single high-precision rule catches 76% of all fraud at 97% precision, while a second noisy signal inflates flagged volume to 2.5M at near-zero precision — became a concrete recommendation to drop the diluting signal. Live dashboard ↗
Python · PostgreSQL · Streamlit · Data Modeling

📦 Supply Chain Analytics DashboardPower BI Case Study

An end-to-end BI case study for a mid-size omnichannel retailer: raw sales, inventory, and movement data modeled through DuckDB + Parquet + SQL into a Power BI executive dashboard with a Kimball-style star schema and a leadership-ready findings deck. The analysis resolved an operations-vs-finance dispute by proving the real risk was overstock, not stockouts — ~$95K of working capital trapped in slow movers (24 of 40 SKUs over 90 days of cover), framed into a 90-day rebalancing plan worth a $50–70K recovery opportunity.
Python · DuckDB · Parquet · SQL · Power BI · DAX

A one-click FP&A reporting dashboard in Excel: change a single date cell, hit Refresh All, and every KPI, variance, and chart updates. Power Query unpivots monthly P&L grids into tidy fact tables; a Power Pivot star schema (actuals + budget facts over shared date / account / department dimensions) drives DAX time-intelligence measures — current month, trailing 3 / 6 / 12, and YTD with prior-period and prior-year comparisons. Surfaces budget-vs-actual variance, gross-margin bridges, and operating-expense breakdowns by department and cost type, with KPI tiles and conditional gauges. Includes technical docs and a CFO-style findings memo.
Excel · Power Query · Power Pivot · DAX · FP&A · Budget-vs-Actual

Two linked Tableau dashboards (Sales + Customer) on 9,994 retail transactions (2020–2023), tied together by a shared Select Year parameter that drives every year-over-year comparison. Built around real findings, not just charts: a discount margin cliff at 20% (every tier above it is unprofitable, down to −122.6%), profit concentration far sharper than 80/20 (8.8% of products drive 80% of profit, while 301 products quietly destroy $76.7K in margin), and a 57.7% single-purchase customer tail. Published to Tableau Public.
Tableau · Parameters · YoY Analysis · Profitability · Customer Analytics

📌 More case studies and write-ups are in my pinned repositories below.


🔭 What I'm Working On

  • Extending the pipeline stack beyond a single cloud — an orchestration-focused build pairing Apache Airflow (Docker) with dbt Core on Databricks, covering DAG design, scheduling, dependency management, and tested modular transformations
  • Polishing recruiter-ready BI case studies end to end: SQL model → DAX → dashboard → documentation
  • Preparing for DP-700: Microsoft Fabric Data Engineer Associate

🛠️ Technical Skills

Data Analytics & BI

Cloud & Data Engineering

Programming & Databases

Modeling & Data Design


🎯 Career Focus

Open to roles in Data Engineering, Analytics Engineering, Business Intelligence, and Data Warehousing — where I can contribute through pipeline development, dimensional modeling, SQL analysis, and reporting people can trust.


📫 Let's Connect

Pinned Loading

  1. supply-chain-analytics-dashboard supply-chain-analytics-dashboard Public

    End-to-end supply chain analytics: medallion lakehouse → Kimball star schema → Power BI dashboard with 101 DAX measures → executive briefing. Reframed leadership conversation from "stockouts" to "o…

    Python 1

  2. fintech-analytics fintech-analytics Public

    fraud-scoring analytics on 6.3M transactions — Python, PostgreSQL, Streamlit

    Python

  3. financial-performance-dashboard financial-performance-dashboard Public

    One-click Excel FP&A dashboard built with Power Query, Power Pivot & DAX — budget-vs-actual, prior-period, and prior-year reporting from a single input cell.

  4. microsoft-fabric-nyc-taxi-analytics microsoft-fabric-nyc-taxi-analytics Public

    End-to-end analytics platform on Microsoft Fabric — metadata-driven pipelines, incremental loading, SQL Warehouse, semantic model, Power BI

    1

  5. fabric-medallion-retail-pipeline fabric-medallion-retail-pipeline Public

    End-to-end Microsoft Fabric analytics pipeline — medallion architecture (Bronze → Silver → Gold). Raw retail data is ingested to Bronze, cleaned and conformed in Silver via PySpark, and modeled as …

    Jupyter Notebook 1

  6. azure-data-engineering-project azure-data-engineering-project Public

    End-to-end Azure data platform — watermark-driven incremental ELT with Data Factory, a Databricks medallion lakehouse on ADLS Gen2 governed by Unity Catalog, and a Delta Live Tables gold layer with…

    Jupyter Notebook