·2 min read
Hello, world
What this blog is about and what to expect.
meta
intro
Welcome. This is post one of (hopefully) many.
What you’ll find here
I spend my days as a data engineer building BI platforms on Microsoft Fabric and Azure Databricks, and most of my evenings building AI-augmented tooling on top of that same stack. So most posts here will be some mix of:
- Microsoft Fabric in production — Lakehouse / Warehouse, Dataflow Gen2, Deployment Pipelines, the gotchas that aren’t in the docs yet.
- Power BI engineering — DAX, TMDL / PBIP, source-control strategy, CI/CD for semantic models, the Report Style Guide I wrote at work.
- AI + BI — natural-language dashboards against Fabric semantic models, MCP servers for PBIP editing, what works and what doesn’t when you wire LLMs into governed analytics.
- Notes from the field — small wins, hard bugs, the occasional rant.
How this site is built
Posts live as .mdx files in content/posts/. The site is a Next.js App Router
app that reads them at build time, parses the frontmatter, and renders each one as
a static page. Code blocks are highlighted at build time too:
export function activeCustomers(rows: Customer[]) {
return rows.filter((c) => c.status === "active");
}No CMS, no database. Just files, version-controlled like everything else I ship.
The site itself is on GitHub, along with the rest of my open-source work.
Talk soon.