You unpack your solution. You commit it to git. You pack and deploy from a pipeline. You tell people you do source-centric ALM. Where did the unpacked solution come from? It came from an...
Writing
One Weekly read on Automation & Development
Migrations Used to Be the Hard Part
On April 27, 2026, SAP quietly published an update to its API policy. Section 2.2.2 now prohibits use of SAP APIs for "interaction or integration with (semi-)autonomous or generative AI systems that...
I Left Taplio, Lost My Analytics, and Built a Replacement with AI in a Day
The Taplio invoice landed in my inbox, and I did what I do with any recurring cost I haven't thought about in a while: I actually looked at it. €50 per month. €600 a year. For a tool I was using to...
I don’t want AI to write my code
The dominant story in software development right now: AI writes the code, developers review the output, everyone learns to write better prompts. The developer becomes a prompt engineer, or optional,...
Power Automate Connectors Were Always Training Wheels
Power Automate connectors were training wheels. That is not an insult. Training wheels are useful. They let you go somewhere you could not go without them. The question is whether you still need...
Stop Catching Exceptions You Cannot Handle
Catching exceptions is not the same as handling them. Most developers do not know the difference, and it costs them. I was reviewing a pull request last week. Standard stuff: integration code,...
We Built Tools for Developers. AI Doesn’t Need Them.
Why developers are becoming product thinkers faster than expected I used to think coding would always be my core work. Not just part of it, but the core. Even when AI tools started improving, I...
The TypeScript Type Trap in Dynamics 365
Everyone loves IntelliSense. It’s comforting. It's helpful. It's... kinda overhyped? Especially when it comes to adding strong types for form fields in Dynamics 365 or Dataverse. Let me explain. In...
Building a ServiceClient Factory for Multi-Tenant Dynamics 365 / Dataverse Apps
Working with more than one Power Platform or Dynamics 365 environment can quickly become a headache—especially when you're building a SaaS solution that needs to connect to many different customer...
External authentication with Dataverse ServiceClient
For a while now we can use the new Dataverse ServiceClient that replaced the old CrmServiceClient. It has three big improvements: Works for .NET 5.0 and up (.NET Core) Uses the newer MSAL.NET...
Everyone got ALM wrong in Dynamics 365 / Dataverse
For ages, we've been ferociously encouraging the integration of developer practices, such as source control and ALM, into the Dynamics 365/Dataverse realm. The ultimate truth The revered 'Master...
Early-Bound Classes for .NET 4.6.2 and 6.0
You like to use strong types in .NET when working with Dataverse / Dynamics 365? Are you into Early-Bound Classes? Generating entity classes? You can use CrmSvcUtil for this, but I personally like...

Remy van Duijkeren
Power Platform Architect
I help Dynamics 365 teams remove friction. Architecture, automation, and integrations that hold up.











