Over the past nine years at SAP, I've designed analytics solutions that help leaders make better decisions with data. My experience spans enterprise data modeling, SQL engineering, executive dashboards, KPI framework design, and analytics automation across customer success and corporate IT.
Today, my work focuses on building scalable analytics products using SAP Datasphere, SAP HANA, SAP Analytics Cloud, Python, and AI-assisted development. I enjoy simplifying complex processes, creating reusable data models, and building reporting solutions that teams can rely on long after they're delivered.
Build the enterprise analytics platform supporting SAP's Portfolio Management organization - transforming fragmented Jira and operational data into a governed, reusable analytics product used for executive decision-making across the organization.
Drive analytics across SAP's Customer Success and Cloud Operations organizations - turning raw subscription, renewal, and customer health data into board-level insight that informed retention strategy and investment decisions.
Deliver analytics and interactive reporting across SAP's Sales Learning organization, surfacing KPI trends from HR and training datasets to support leadership decisions.
Support SAP's PMO organization with data-driven reporting on resource utilization, budget performance, and project timelines to enable data-informed project governance.
Support the Global VP of Partner Solutions with forecasting, business analysis, and executive presentation materials to drive data-informed partner strategy.
Manage full-cycle accounting operations and support executive finance leadership with special data and analysis projects at a global management consulting firm.
I don't build reports. I build systems that turn a business problem into an executive decision.
A selection of enterprise analytics products I have designed and delivered.
A personal analytics tool built to solve a real problem: finding the right neighborhood for a growing family by meeting geographically between two sets of parents. Built end-to-end solo — scraping, SQL, Python geocoding, and a multi-page Power BI report with live filters and interactive maps.
| Source | Coverage | Used For |
|---|---|---|
| Realtor.com | Oct 2024–Mar 2025 | Sold & active listing data |
| GreatSchools.org | Current | School ratings & type |
| U.S. Census | 2023 | Race, age, population, median income |
| Philadelphia Crime Data | 2024 | Crime type & offense counts |
| County Tax Records | 2024–2025 | Property & wage tax rates (Phila, Montco, Delco) |
| BankRate / Insurance Est. | Current | Mortgage rate (6.97%) & insurance input |
Third-party software spend and usage tracking across the Customer Success organization.
Overview of customer health, account movement from healthy to unhealthy, and top critical alerts.
Executive view of customer sentiment and feedback trends, delivered directly to the CEO Executive Board.
Executive-facing dashboard giving leadership real-time visibility into portfolio performance, delivery health, investment allocation, and strategic alignment.
A 0–100 portfolio health score computed in SQL across four data quality dimensions, surfaced in SAP Analytics Cloud with band-based indicators and per-owner remediation lists.
-- Hygiene flag: concatenates every failing condition per active feature
TRIM(
CASE WHEN target_release IS NULL OR target_release = ''
THEN 'Missing Target Release; ' ELSE '' END
||
CASE WHEN investment_cluster_theme IS NULL OR investment_cluster_theme = ''
THEN 'Missing Investment Cluster/Strategic Theme; ' ELSE '' END
||
CASE WHEN link_flag IS NULL OR link_flag = ''
THEN 'Missing Increment, Capacity Contribution, or Portfolio Epic; ' ELSE '' END
||
CASE WHEN target_release IN (<past_release_list>)
THEN 'Past Target Release while still active; ' ELSE '' END
) AS hygiene_flag,
-- Hygiene score: 100 minus 20 pts per failing dimension; closed items excluded
CASE
WHEN status IN ('Obsolete','Done','Complete','Completed','Rejected') THEN 0
ELSE 100
- CASE WHEN target_release IS NULL OR target_release = '' THEN 20 ELSE 0 END
- CASE WHEN investment_cluster_theme IS NULL OR investment_cluster_theme = '' THEN 20 ELSE 0 END
- CASE WHEN link_flag IS NULL OR link_flag = '' THEN 20 ELSE 0 END
- CASE WHEN target_release IN (<past_release_list>) THEN 20 ELSE 0 END
END AS hygiene_score
Demand tracking dashboard built on the intake system, providing real-time visibility into intake volume, status distribution, and routing by vertical and component.
Open to analytics engineering, data product, and senior BI roles.
Currently exploring Senior Analytics Engineer and BI Engineering roles — remote or Philadelphia area.