I move SAP estates onto modern data platforms — and define who runs them after go-live.
Thirteen years inside enterprise SAP data estates at Accenture, currently leading a multi-wave SAP BW → Microsoft Fabric migration for a US utility. The migration is the easy half. The part I care about is what happens after cutover: who supports it at 2am on the Monday after go-live, what that costs, and how anyone knows it's healthy.
Most of that work is under NDA. What's here is the other half — small, finished things built in the margins, usually because I watched somebody have a problem and wanted it to stop.
| vatavaran · live | Every Indian state's air quality on one map, weighted so the bad cities can't hide behind the good ones. Official CPCB breakpoints, centroid gap-filling so missing data never reads as clean air. Astro, static, live-fetched. |
| pse-intel · live | A newsroom staffed by nobody. RSS in, leadership changes diffed against a committed snapshot, an LLM-summarised digest emailed weekly. Three Python files and a cron — no server, no database, no cost. |
| dp700 · live | Single-page prep app for Microsoft's DP-700 Fabric Data Engineer exam, built while sitting it. No framework, no build — it opens from disk on a phone with no signal, which is where revision actually happens. |
| saurabhshiral.github.io · live | Personal site. Hand-written HTML/CSS/JS, no framework, no build step, self-hosted variable fonts, ⌘K palette. |
SAP BW/4HANA SAP HANA Datasphere BODS BW ABAP Microsoft Fabric PySpark
AWS Athena Power BI Qlik SAP Analytics Cloud Python SQL ServiceNow
Microsoft Certified: Fabric Data Engineer Associate (DP-700) · Agentic AI L3A/3B — CrewAI, LangGraph, MCP, ACP
Given the choice between a database and a committed JSON file, the committed file wins more often than it gets credit for. You get version history, diffs, rollback and code review for free, and the failure mode of a cron that didn't run is a stale file rather than an outage. It stops being the right answer at roughly the point two people need to write at once.
Most of what's here is built on that bet.