Dataverse ALM CLI. Structured workflow, git-tracked solutions, fast push to DEV.
Power Platform · Dataverse · .NET
Everything has to earn its keep.
Architect at heart, tinkerer for fun. I build the tools I wish existed and figure things out in public. These days the day job lives at Avanade Malaysia. Here, it is just about what I build.
Things I built
All of it →ServiceClient instrumentation for OpenTelemetry .NET.
Money as a first-class citizen in .NET. Currencies and formatting handled properly, so you stop passing decimals around and hoping.
Latest writing
All posts →
Why I Built Flowline, a Dataverse ALM CLI
Flowline is a free, open source Dataverse ALM CLI: attribute-driven plugin registration, auto-wired web resources, orphan cleanup. In public preview.

You Don’t Need a Solution Mapping File
A solution mapping file lets pac solution pack ship a DLL nobody tested. Three defenses of --map, answered in full, and why two of them don't hold.

Compound Engineering Has What HVE Lacks
Compound Engineering and Microsoft's HVE both promise faster AI-assisted delivery, but only one compounds. HVE skips the step that teaches the next loop.
Who writes this
I have spent 25 years building on the Microsoft stack, most of it in Dynamics 365 and the Power Platform. I like the unglamorous parts: the integration nobody wants to touch, the deploy step everyone does by hand.
More about me →