Dual-Write Dropped My Field and Reported Success
Why a dual-write map can complete with zero errors while a custom F&O field never lands in Dataverse — staging tables, unpublished maps, and change tracking after a schema change.
Field-tested patterns, honest postmortems, and short tactical fixes on Claude, MCP, system design, Dynamics 365, and the modern web. Written for engineers who ship.
Categories
Guides and insights for Dynamics 365 Finance & Operations, Sales, Customer Service, and Copilot.
Tutorials and tips for Power Automate, PowerApps, and the broader Power Platform ecosystem.
System design, modern web development with Next.js, React, .NET, Azure, and practical coding guides.
DevOps practices, PowerShell tips, and stories from the trenches of enterprise tech.
Deep dives into designing scalable, reliable systems — URL shorteners, chat apps, rate limiters, caching, and more.
Practical guides on Claude, the Model Context Protocol (MCP), agent architectures, prompt caching, and tool use in production.
FAANG-style coding interview prep — real questions with Python solutions, organized by the nine patterns that cover most of what interviewers ask.
Start here
Nulls, blank dates, concurrency, duplicates, retries, and the trigger quirks that take production flows down.
28 articles
Indexes, set-based operations, temp tables, batch parallelism, and the Trace Parser habits that keep F&O jobs under an hour.
6 articles
Grounding, plugins, MCP, and the production constraints of Copilot in Sales, Customer Service, and Finance.
8 articles
Dual-write, virtual entities, business events, DMF, and choosing an integration pattern that survives One Version.
11 articles
Recent writing
Why a dual-write map can complete with zero errors while a custom F&O field never lands in Dataverse — staging tables, unpublished maps, and change tracking after a schema change.
HTTP 429 from Dynamics 365 Finance & Operations is usually the query shape, not the request count — cross-company scans, $filter that cannot seek, $batch that still burns SQL, and why retrying harder makes month-end worse.
Undirected graph deep copy with a hash map and BFS — the interview classic that checks whether you treat neighbors as pointers or as values.
Heartbeat vs subscriptions, fan-out of presence, privacy, and why a boolean online flag does not survive a million concurrent sockets.
How merge queues absorb the rebase race on protected branches, what CI has to guarantee, and when a queue is worse than Require branches to be up to date.
The three primitives in the Model Context Protocol, what the model actually sees, and a rule of thumb for Dataverse, files, and internal APIs.