D365 F&O — Lessons, Code,
and Opinions.
13 years of Dynamics 365 Finance & Operations experience distilled into the resources I wish someone had handed me on day one. No gatekeeping. No fluff.
SysOperation Framework Done Right — A Clean, Reusable Pattern for D365 F&O
Most D365 F&O developers have seen bloated SysOperation implementations. Here's the clean, minimal three-class pattern that actually holds up in production.
HOW-TO GUIDEHow to Check If Your Code Is Deployed in D365 Finance & Operations
D365 F&O tracks a version number for every installed model. Here's how to read it and how to configure your pipeline so anyone can tell what's deployed where.
D365 DEEP DIVEYour D365 Database Is Probably Bigger Than You Think
Everything over your storage allotment costs $40/GB/month. And a lot of what's pushing you over isn't your business data.
Real Code. Real Scenarios.
Not sanitized documentation examples. The actual patterns, extensions, and fixes that work in production D365 environments — with the context of why they work and when they don't.
/// Automatically retry failed batch tasks
/// with exponential backoff
public class BatchRetryHandler
{
public static void execute(
BatchHeader _header,
int _maxRetries = 3)
{
int attempt = 0;
while (attempt < _maxRetries)
{
try
{
_header.processTasks();
return;
}
catch (Exception::Error)
{
attempt++;
sleep(power(2, attempt) * 1000);
}
}
throw error("Max retries exceeded");
}
} Latest Posts
SysOperation Framework Done Right — A Clean, Reusable Pattern for D365 F&O
Most D365 F&O developers have seen bloated SysOperation implementations. Here's the clean, minimal three-class pattern that actually holds up in production.
HOW-TO GUIDEHow to Check If Your Code Is Deployed in D365 Finance & Operations
D365 F&O tracks a version number for every installed model. Here's how to read it and how to configure your pipeline so anyone can tell what's deployed where.
D365 DEEP DIVEYour D365 Database Is Probably Bigger Than You Think
Everything over your storage allotment costs $40/GB/month. And a lot of what's pushing you over isn't your business data.
D365 DEEP DIVEWhy Your Post-Go-Live Is Harder Than Your Go-Live
Most D365 implementations don't fail at go-live. They fail 6 months later when the project team leaves and reality sets in.
Stay in the loop.
New D365 posts, code snippets, and guides — straight to your inbox. No spam, no fluff. Just the good stuff.