# The Augmented Dev > A blog by Rishi Verma sharing insights, tutorials, and stories on Dynamics 365, Power Platform, AI, and modern web development. The Augmented Dev covers practical guides for Microsoft Dynamics 365 (Finance & Operations, Sales, Customer Service), Power Platform (Power Automate, Power Apps), AI/Copilot integration, and modern web development with Next.js and React. ## Themes - [Dynamics 365](https://theaugmenteddev.com/blog/category/dynamics-365): Guides and insights for Dynamics 365 Finance & Operations, Sales, Customer Service, and Copilot. - [Power Platform](https://theaugmenteddev.com/blog/category/power-platform): Tutorials and tips for Power Automate, PowerApps, and the broader Power Platform ecosystem. - [Coding & System Design](https://theaugmenteddev.com/blog/category/coding): System design, modern web development with Next.js, React, .NET, Azure, and practical coding guides. - [Tech Stories & DevOps](https://theaugmenteddev.com/blog/category/tech-stories): DevOps practices, PowerShell tips, and stories from the trenches of enterprise tech. ## Blog Posts ### Dynamics 365 - [Migrating Data into D365 F&O with the Data Management Framework — Lessons from the Trenches](https://theaugmenteddev.com/blog/data-management-framework-d365-fo-migration): A practical guide to data migration using the Data Management Framework in D365 Finance & Operations — covering entity selection, staging tables, transformation patterns, error handling, and performance tuning from real enterprise migrations. - [X++ Query Performance in D365 F&O: Indexes, Joins, and the Trace Parser](https://theaugmenteddev.com/blog/performance-tuning-xpp-queries-d365-fo): How to diagnose and fix slow X++ queries in D365 Finance & Operations using Trace Parser, execution plans, proper index design, join selection, and set-based operations — with real before/after examples. - [Virtual Entities in D365 F&O: Exposing External Data Without the ETL Tax](https://theaugmenteddev.com/blog/virtual-entities-d365-fo-external-data): How to use virtual entities in D365 Finance & Operations to surface external data from APIs and databases without importing, syncing, or paying the ETL tax — with a real-world supplier data example. - [Building Custom Copilot Plugins for D365 Sales: Your First Action Step by Step](https://theaugmenteddev.com/blog/custom-copilot-plugins-d365-sales): A hands-on tutorial for creating custom Copilot plugins in Dynamics 365 Sales — from defining a custom API to registering a plugin that Copilot can invoke, with real examples and permission gotchas. - [Dual-Write Between D365 F&O and Dataverse: Pitfalls and Patterns That Actually Work](https://theaugmenteddev.com/blog/dual-write-d365-fo-dataverse-pitfalls-patterns): A field-tested guide to dual-write configuration between D365 Finance & Operations and Dataverse — covering initial sync failures, conflict resolution, performance tuning, and when to use alternatives like virtual entities or data export service. - [Business Events and Data Events in D365 Finance & Operations: A Developer Guide](https://theaugmenteddev.com/blog/business-events-data-events-dynamics-365-finance-operations): How to build, activate, and consume Business Events and Data Events in Dynamics 365 Finance & Operations with X++ code samples and integration patterns. - [Chain of Responsibility in D365 F&O: Extending Standard Logic Without Overlayering](https://theaugmenteddev.com/blog/chain-of-responsibility-d365-finance-operations-extensions): How to use Chain of Responsibility (CoR) to extend standard X++ classes in D365 Finance & Operations — with code samples for wrapping methods, accessing protected members, and avoiding common pitfalls. - [Dataverse Security Roles: A Practical Guide to Getting Them Right](https://theaugmenteddev.com/blog/dataverse-security-roles-practical-guide): How Dataverse security roles actually work, common mistakes that leave data exposed, and the layered model you should be using in 2026. - [Power Automate + D365 F&O End-to-End: Consuming Business Events and Calling Data Entities](https://theaugmenteddev.com/blog/power-automate-d365-finance-operations-business-events-data-entities): Build a full round-trip integration between Power Automate and D365 Finance & Operations — trigger on business events, transform data, and write back via OData. - [SysOperation Framework in D365 F&O: Building Batch Jobs the Right Way](https://theaugmenteddev.com/blog/sysoperation-framework-d365-finance-operations-batch-jobs): How to build batch jobs using the SysOperation framework in D365 Finance & Operations — contract, controller, and service classes with X++ code samples. - [Autonomous AI Agents in D365 Sales and Customer Service: What You Actually Need to Know](https://theaugmenteddev.com/blog/autonomous-ai-agents-dynamics-365-sales-customer-service): A practical breakdown of the Sales Qualification Agent, Case Management Agent, and the governance framework you need before deploying them. - [The New Accounting Rules Engine in D365 Finance: Stop Wasting 30 Hours a Month on Period Close](https://theaugmenteddev.com/blog/new-accounting-rules-engine-period-close-d365-finance): How the Accounting Rules Engine, multi-entity journals, flexible hierarchies, and Copilot in D365 Finance 10.0.46+ transform period close for multi-company environments. - [What's New in Dynamics 365 and Power Platform — 2026 Release Wave 1](https://theaugmenteddev.com/blog/2020-release-wave-2-plan-dynamics-365-and-power-platform): The standout features from Microsoft's 2026 Release Wave 1 for Dynamics 365 and Power Platform, and what they mean for your projects. - [Detecting Create vs Update Triggers in Dataverse Power Automate Flows](https://theaugmenteddev.com/blog/identify-trigger-type-in-a-common-data-service-connector-for-power-automate): How to distinguish between create and update operations in Dataverse-triggered flows and implement conditional logic accordingly. - [Dataverse Solution Components: A 2026 Quick Reference](https://theaugmenteddev.com/blog/root-components-in-solution-xml-quick-reference): A practical reference for solution component types, their IDs, and how to work with solution XML in Dynamics 365 and Power Platform. ### Power Platform - [Automated Testing for Power Apps with Test Engine — A Practical Walkthrough](https://theaugmenteddev.com/blog/automated-testing-power-apps-test-engine): Set up automated tests for your canvas apps using Power Apps Test Engine — from first test case to CI/CD pipeline integration. - [Power Fx Formulas Every Maker Should Know in 2026](https://theaugmenteddev.com/blog/power-fx-formulas-every-maker-should-know): Advanced Power Fx patterns that separate beginners from power users — With, Sequence, ParseJSON, error handling, regex, and more. - [Custom Connectors in Power Automate: Integrating Any API Without Writing Code](https://theaugmenteddev.com/blog/custom-connectors-power-automate-third-party-apis): Build a custom connector from an OpenAPI spec, configure authentication, handle pagination, and share it across your organization — step by step. - [Canvas App Performance: 10 Patterns That Actually Make a Difference](https://theaugmenteddev.com/blog/canvas-app-performance-patterns-powerapps): Concrete, measurable patterns to speed up slow Power Apps canvas apps — with before/after examples for each optimization. - [Building a Multi-Step Approval Workflow with Adaptive Cards in Power Automate](https://theaugmenteddev.com/blog/multi-step-approval-adaptive-cards-power-automate): Go beyond basic approvals — build a multi-level approval chain with rich Adaptive Cards, timeout handling, escalation logic, and full audit trails in Power Automate. - [Dataverse Security Roles: A Practical Guide to Getting Them Right](https://theaugmenteddev.com/blog/dataverse-security-roles-practical-guide): How Dataverse security roles actually work, common mistakes that leave data exposed, and the layered model you should be using in 2026. - [Power Automate + D365 F&O End-to-End: Consuming Business Events and Calling Data Entities](https://theaugmenteddev.com/blog/power-automate-d365-finance-operations-business-events-data-entities): Build a full round-trip integration between Power Automate and D365 Finance & Operations — trigger on business events, transform data, and write back via OData. - [What's New in Dynamics 365 and Power Platform — 2026 Release Wave 1](https://theaugmenteddev.com/blog/2020-release-wave-2-plan-dynamics-365-and-power-platform): The standout features from Microsoft's 2026 Release Wave 1 for Dynamics 365 and Power Platform, and what they mean for your projects. - [Advanced Error Handling in Power Automate Cloud Flows](https://theaugmenteddev.com/blog/advance-error-handling-in-flow): Build resilient flows with scope-based try-catch-finally patterns, configure run after, and structured error logging in 2026. - [Handling Null and Blank Date Fields in Power Automate](https://theaugmenteddev.com/blog/check-if-a-field-date-is-blank-in-microsoft-automate): Reliable techniques for detecting empty date fields in Dataverse and SharePoint connectors within Power Automate flows. - [Concurrency Control in Power Automate: Preventing Duplicate Runs](https://theaugmenteddev.com/blog/concurrency-control-in-scheduled-power-automate): How to configure concurrency limits on scheduled and trigger-based flows to prevent data corruption and race conditions. - [Detecting Create vs Update Triggers in Dataverse Power Automate Flows](https://theaugmenteddev.com/blog/identify-trigger-type-in-a-common-data-service-connector-for-power-automate): How to distinguish between create and update operations in Dataverse-triggered flows and implement conditional logic accordingly. - [Managing Environment Variables Across Dev, Test, and Prod in Power Platform](https://theaugmenteddev.com/blog/manage-environment-specific-variables-in-power-automate-alm-process): How to use environment variables, connection references, and solution-aware configuration for clean ALM in Power Platform. - [Remove Duplicates From Arrays in Power Automate — 3 Approaches](https://theaugmenteddev.com/blog/microsoft-automate-flows-remove-duplicates-from-an-array-variable): Three practical techniques for deduplicating array data in Power Automate, from simple expressions to XPath tricks. - [Dataverse Solution Components: A 2026 Quick Reference](https://theaugmenteddev.com/blog/root-components-in-solution-xml-quick-reference): A practical reference for solution component types, their IDs, and how to work with solution XML in Dynamics 365 and Power Platform. - [Eliminating Null Reference Errors in Power Automate Flows](https://theaugmenteddev.com/blog/runtime-null-exception-handling-in-power-automate-flow): Practical expressions and defensive patterns to prevent null field errors from crashing your Power Automate flows at runtime. ### Coding & System Design - [Authentication Patterns for Modern Web Apps: Sessions, JWTs, and OAuth Compared](https://theaugmenteddev.com/blog/authentication-patterns-sessions-jwt-oauth): A practical comparison of session-based auth, JWT auth, and OAuth 2.0 / OIDC — how each works, when to use them, security pitfalls, and recommended patterns for SPAs, server apps, and mobile. - [Azure Functions vs Azure Container Apps: Choosing the Right Serverless Model](https://theaugmenteddev.com/blog/azure-functions-vs-container-apps-serverless): A detailed comparison of Azure Functions and Azure Container Apps — pricing, cold starts, scaling, runtime support, and a decision flowchart for picking the right one. - [CQRS in Practice: When It's Worth the Complexity and When It Isn't](https://theaugmenteddev.com/blog/cqrs-in-practice-when-worth-complexity): A clear-eyed look at Command Query Responsibility Segregation — what it actually is, how to implement it in .NET, when it pays off, and when it's unnecessary complexity. - [Building a Real-Time Dashboard with Next.js, Server-Sent Events, and Supabase](https://theaugmenteddev.com/blog/real-time-dashboard-nextjs-sse-supabase): A step-by-step guide to building a live-updating dashboard using Next.js API routes, Server-Sent Events, and Supabase Realtime — with reconnection handling and smooth UI transitions. - [Rate Limiting and Throttling: Designing APIs That Survive Traffic Spikes](https://theaugmenteddev.com/blog/rate-limiting-throttling-api-design): Why every public API needs rate limiting, the four main algorithms compared, implementation in Next.js with Redis, proper HTTP headers, and Azure API Management policies. - [Monolith to Microservices: How to Decompose Without Creating a Distributed Monolith](https://theaugmenteddev.com/blog/monolith-to-microservices-decomposition-guide): A practical guide to breaking apart a monolith into microservices — identifying boundaries, splitting the database, handling data consistency, and avoiding the traps that turn your migration into a distributed monolith. - [Next.js 16 and React 19: What Actually Matters in 2026](https://theaugmenteddev.com/blog/getting-started-with-nextjs): A practical guide to the features that changed how we build React apps — Server Components, the new compiler, and the patterns that stuck. - [Fixing NuGet Error: Unable to Load the Service Index for Source](https://theaugmenteddev.com/blog/fixing-nuget-error-unable-to-load-the-service-index-for-source): A step-by-step guide to diagnosing and resolving NuGet package source errors in Visual Studio and dotnet CLI. ### Tech Stories & DevOps - [Monitoring What Matters: Setting Up Alerts That Don't Cry Wolf](https://theaugmenteddev.com/blog/monitoring-alerts-that-dont-cry-wolf): Most alerting setups produce noise that teams learn to ignore. Here is how to design alerts around the four golden signals, set thresholds that mean something, and build a system where every alert is worth waking someone up for. - [Infrastructure as Code with Bicep: Moving Beyond ARM Templates](https://theaugmenteddev.com/blog/infrastructure-as-code-bicep-beyond-arm): ARM templates are painful. Bicep fixes the developer experience with cleaner syntax, modules, and first-class Azure CLI integration. Here is how to migrate and start using it in your CI/CD pipelines. - [The Incident That Taught Me to Never Skip Staging — A Production Outage Story](https://theaugmenteddev.com/blog/incident-taught-me-never-skip-staging): A first-person account of a production outage caused by skipping staging. The small fix, the cascading failure, the 3am scramble, and the process changes that followed. - [PowerShell Modules: Packaging and Publishing Reusable Scripts for Your Team](https://theaugmenteddev.com/blog/powershell-modules-packaging-publishing): Stop copying .ps1 files into shared folders. Learn how to package PowerShell scripts into proper modules with versioning, publish them to a private feed, and distribute them to your team like a professional. - [Building a Zero-Downtime Deployment Pipeline with Azure DevOps and Slot Swaps](https://theaugmenteddev.com/blog/zero-downtime-deployment-azure-devops-slot-swaps): How to build a deployment pipeline that swaps staging and production slots on Azure App Service — with smoke tests, warm-up, rollback strategy, and a real YAML pipeline you can steal. - [Fixing 'PowerShell Script Not Digitally Signed' — The Right Way](https://theaugmenteddev.com/blog/what-to-do-powershell-script-not-digitally-signed): How to resolve execution policy errors when running .ps1 scripts, and why you should care about script signing in 2026. ## Links - [Blog](https://theaugmenteddev.com/blog) - [RSS Feed](https://theaugmenteddev.com/feed.xml) - [Contact](https://theaugmenteddev.com/contact) - [Full Content for LLMs](https://theaugmenteddev.com/llms-full.txt)