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 →
The Agent Codes. I Decide What.
With Compound Engineering in Claude Code the agent writes the code. I brainstorm and plan before it, review and compound after. My daily workflow.

Plug-in Package Ignores New Assemblies
Add a plugin assembly to an existing Dataverse plug-in package and it is never registered. Create the plugin assembly record yourself, then update the package.

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.
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 →